والغرض من وحدة تحكم AppML، هو لتمكنك من التحكم في التطبيق الخاص بك.
ما يمكن وحدة تحكم هل؟
- تعيين البيانات الأولية
- تغيير البيانات تطبيق
- التعامل مع المدخلات والمخرجات
- التحقق من صحة البيانات
- تلخيص البيانات
- معالجة الأخطاء
- بدء وإيقاف التطبيقات
- وأكثر بكثير
بدون وحدة تحكم
افتراضيا تشغيل التطبيقات 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>
انها محاولة لنفسك » مع وحدة تحكم
مع وحدة تحكم AppML، يمكنك التحكم في التطبيق الخاص بك مع جافا سكريبت.
وحدة تحكم هي وظيفة جافا سكريبت، التي تقدمها لك.
و appml-controller يستخدم السمة للإشارة إلى وظيفة التحكم.
مثال
<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>
انها محاولة لنفسك » وحدة تحكم (myControlller) في المثال أعلاه، تغيير القيمة من "CustomerName" إلى أحرف كبيرة، قبل عرضه.
إذا كان لديك وحدة تحكم، وAppML إرسال كائن التطبيق ($appml) إلى وحدة تحكم، على كل عمل مهم.
واحدة من خصائص التطبيق هو رسالة ($appml.message) ، واصفا حالة التطبيق.
رسالة | وصف |
---|---|
ready | أرسلت بعد AppML يبدأ، وعلى استعداد لتحميل البيانات. |
loaded | أرسلت بعد AppML يتم تحميل بشكل كامل، وعلى استعداد لعرض البيانات. |
display | أرسلت قبل يعرض AppML عنصر البيانات. |
done | أرسلت بعد الانتهاء AppML (finished displaying) . |
submit | أرسلت قبل تقدم AppML البيانات. |
error | أرسلت بعد AppML واجه خطأ. |
وأوضح الرسائل في الفصل التالي.