AppML kontrollerlari
AppML kontrollerining vazifasi — ilovangizni boshqarish imkonini berish.
Kontroller nimalar qila oladi?
- Boshlang‘ich ma’lumotlarni o‘rnatish
- Ilova ma’lumotlarini o‘zgartirish
- Kiritish va chiqarishni boshqarish
- Ma’lumotlarni tekshirish (validatsiya)
- Ma’lumotlarni umumlashtirish
- Xatolarni qayta ishlash
- Ilovalarni ishga tushirish va to‘xtatish
- Va yana ko‘p narsalar
Kontrollersiz
Standart holatda AppML ilovalari kontrollersiz ishlaydi:
Misol
<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>
O‘zingiz sinab ko‘ring »
Kontroller bilan
AppML kontrolleri yordamida ilovangizni JavaScript bilan boshqarishingiz mumkin.
Kontroller — siz taqdim etadigan JavaScript funksiyasi.
appml-controller atributi kontroller funksiyasiga murojaat qilish uchun ishlatiladi.
Misol
<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>
O‘zingiz sinab ko‘ring »
Yuqoridagi misoldagi kontroller (myController) "CustomerName" qiymatini ko‘rsatishdan oldin katta harflarga o‘zgartiradi.
Agar kontroller mavjud bo‘lsa, AppML har bir muhim amal uchun kontrollerga ilova obyektini ($appml) yuboradi.
Ilova xususiyatlaridan biri — ilova holatini tavsiflovchi xabar ($appml.message).
| Xabar | Tavsif |
|---|---|
| ready | AppML ishga tushirilib, ma’lumotlarni yuklashga tayyor bo‘lgandan keyin yuboriladi. |
| loaded | AppML to‘liq yuklanib, ma’lumotlarni ko‘rsatishga tayyor bo‘lgandan keyin yuboriladi. |
| display | AppML ma’lumot elementini ko‘rsatishdan oldin yuboriladi. |
| done | AppML ishini tugatgandan (ko‘rsatishni yakunlagandan) keyin yuboriladi. |
| submit | AppML ma’lumotlarni jo‘natishdan oldin yuboriladi. |
| error | AppML xatoga duch kelgandan keyin yuboriladi. |
Xabarlar keyingi bobda tushuntiriladi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
