Derniers tutoriels de développement web
 

AppML Contrôleurs


Le but d'un contrôleur appml, est de vous permettre de contrôler votre application.


Quel contrôleur peut-il faire?

  • Ensemble de données initial
  • Modifier les données d'application
  • Poignée entrée et de sortie
  • valider les données
  • résumer données
  • gérer les erreurs
  • Démarrage et arrêt des applications
  • Et beaucoup plus

Sans un contrôleur

Par défaut, les applications appml fonctionnent sans contrôleur:

Exemple

<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>
Essayez vous - même »

Avec un contrôleur

Avec un contrôleur appml, vous pouvez contrôler votre application avec JavaScript.

Le contrôleur est une fonction JavaScript, fourni par vous.

Le appml-controller attribut est utilisé pour faire référence à une fonction de contrôleur.

Exemple

<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>
Essayez vous - même »

Le contrôleur (myControlller) dans l'exemple ci - dessus, modifie la valeur de "CustomerName" en majuscules, avant d' être affiché.

Si vous disposez d' un contrôleur, appml envoie l'objet d'application ($appml) au contrôleur, pour chaque action importante.

L' une des propriétés d'application est un message ($appml.message) , décrivant l'état de l' application.

Message La description
ready Envoyé après appml est lancé et prêt à charger des données.
loaded Envoyé après appml est complètement chargé, prêt à afficher les données.
display Envoyé avant appml affiche un élément de données.
done Envoyé après appml est fait (finished displaying) l' (finished displaying) .
submit Envoyé avant appml envoie des données.
error Envoyé après appml a rencontré une erreur.

Les messages sont expliqués dans le chapitre suivant.