أحدث البرامج التعليمية وتطوير الشبكة
 

AppML التحكم


والغرض من وحدة تحكم 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 واجه خطأ.

وأوضح الرسائل في الفصل التالي.