ऐपएमएल नियंत्रक
ऐपएमएल नियंत्रक का उद्देश्य आपको अपने एप्लिकेशन को नियंत्रित करने देना है ।
एक नियंत्रक क्या कर सकता है?
- प्रारंभिक डेटा सेट करें
- एप्लिकेशन डेटा बदलें
- इनपुट और आउटपुट संभालें
- डेटा मान्य करें
- डेटा को सारांशित करें
- त्रुटियों को संभालें
- एप्लिकेशन प्रारंभ और बंद करें
- और भी बहुत कुछ
नियंत्रक के बिना
डिफ़ॉल्ट रूप से AppML अनुप्रयोग नियंत्रक के बिना चलते हैं:
उदाहरण
<table appml-data="customers.js">
<tr>
<th>Customer</th>
<th>City</th>
<th>Country</th>
</tr>
<tr appml-repeat="records">
<td>{{CustomerName}}</td>
<td>{{City}}</td>
<td>{{Country}}</td>
</tr>
</table>
एक नियंत्रक के साथ
ऐपएमएल नियंत्रक के साथ, आप जावास्क्रिप्ट के साथ अपने आवेदन को नियंत्रित कर सकते हैं ।
नियंत्रक एक जावास्क्रिप्ट फ़ंक्शन है, जो आपके द्वारा प्रदान किया गया है ।
नियंत्रक फ़ंक्शन को संदर्भित करने के लिए ऐपएमएल-नियंत्रक विशेषता का उपयोग किया जाता है ।
उदाहरण
<h1>Customers</h1>
<table appml-data="customers.js" appml-controller="myController">
<tr>
<th>Customer</th>
<th>City</th>
<th>Country</th>
</tr>
<tr appml-repeat="records">
<td>{{CustomerName}}</td>
<td>{{City}}</td>
<td>{{Country}}</td>
</tr>
</table>
<script>
function myController($appml) {
if ($appml.message == "display") {
if ($appml.display.name == "CustomerName")
{
$appml.display.value = $appml.display.value.toUpperCase();
}
}
}
</script>
नियंत्रक (myController) ऊपर के उदाहरण में, "CustomerName" के मान को प्रदर्शित होने से पहले अपरकेस में बदल देता है।
यदि आपके पास एक नियंत्रक है, तो AppML प्रत्येक महत्वपूर्ण क्रिया के लिए, नियंत्रक को एप्लिकेशन ऑब्जेक्ट ($appml) भेजेगा।
एप्लिकेशन गुणों में से एक संदेश ($appml.message) है, जो एप्लिकेशन स्थिति का वर्णन करता है।
Message | Description |
---|---|
ready | Sent after AppML is initiated, and ready to load data. |
loaded | Sent after AppML is fully loaded, ready to display data. |
display | Sent before AppML displays a data item. |
done | Sent after AppML is done (finished displaying). |
submit | Sent before AppML submits data. |
error | Sent after AppML has encountered an error. |
संदेशों को अगले अध्याय में समझाया गया है।