En son web geliştirme öğreticiler
 

AppML Kontrolörler


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.