Bir AppML kontrolörün amacı başvurunuzu kontrol etmesine izin etmektir.
Bir Kontrolör Ne Yapabilirim?
- Set ilk veri
- Değişim uygulama veri
- giriş ve çıkış Kolu
- verileri doğrulamak
- verileri Özetlemek
- hatalarını işleme
- Başlangıç ve bitiş uygulamaları
- Ve daha fazlası
Bir Kontrolör olmadan
Varsayılan olarak AppML uygulamaları bir denetleyici olmadan çalıştırın:
Örnek
<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>
Kendin dene " Bir Denetleyici ile
Bir AppML kontrolör ile JavaScript'le uygulamayı kontrol edebilirsiniz.
Kontrolör sizin tarafınızdan sağlanan bir JavaScript işlevi vardır.
appml-controller özelliği, bir kontrol fonksiyonuna ifade etmek için kullanılır.
Örnek
<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>
Kendin dene " Kontrol (myControlller) yukarıdaki örnekte, değerini değiştirir "CustomerName" görüntülenmeden önce, büyük için.
Eğer bir denetleyici varsa AppML uygulama nesnesini gönderir ($appml) önemli eylem için, kontrolöre.
Uygulama mülklerinden biri bir mesajdır ($appml.message) uygulama durumunu açıklayan.
Mesaj | Açıklama |
---|---|
ready | AppML sonra Gönderilen başlatılan ve verilerini yüklemek için hazır hale gelir. |
loaded | AppML sonra gönderilen tamamen verileri görüntülemek için hazır yüklenir. |
display | AppML Bir veri öğesi görüntüler önce gönderildi. |
done | AppML yapıldıktan sonra Gönderilen (finished displaying) . |
submit | AppML verilerini girmeden önce gönderildi. |
error | AppML bir hatayla karşılaştı sonra gönderilir. |
Mesajlar sonraki bölümde açıklanmıştır.