最适合网络开发者的网站
AppML。W3Schools 英文版。初学者课程

尿素

应用机器学习 控制器


目的是 AppML 控制器,就是让你 控制 你的申请。


控制器能做什么?

  • 设置初始数据
  • 更改应用程序数据
  • 处理输入和输出
  • 验证数据
  • 汇总数据
  • 处理错误
  • 启动和停止应用程序
  • 以及更多

无控制器

默认情况下,AppML 应用程序无需控制器即可运行:

例子

<table appml-data="customers.js">
<tr>
<th>顾客</th>
<th>城市</th>
<th>国家</th>
</tr>
<tr appml-repeat="records">
<td>{{顾客姓名}}</td>
<td>{{城市}}</td>
<td>{{国家}}</td>
</tr>
</table>
亲自尝试 »

使用控制器

使用 AppML 控制器,你可以 控制 您的申请JavaScript.

控制器是一个 JavaScript 函数, 由您提供.

appml-控制器 属性用于引用控制器功能。

例子

<h1>顾客</h1>
<table appml-data="customers.js" appml-controller="myController">
  <tr>
<th>顾客</th>
<th>城市</th>
<th>国家</th>
  </tr>
  <tr appml-repeat="records">
<td>{{顾客姓名}}</td>
<td>{{城市}}</td>
<td>{{国家}}</td>
  </tr>
</table>

<script>
函数 myController($appml) {
如果 ($appml.message == "显示") {
如果 ($appml.display.name == "客户名称") {
$appml.display.value = $appml.display.value.toUpperCase();
        }
    }
}
</script>
亲自尝试 »

上面例子中的控制器(myController)将“CustomerName”的值更改为大写,然后才显示。

如果你有一个控制器,AppML 将发送 应用程序对象 ($appml) 到控制器,用于每一个重要的操作。

应用程序属性之一是消息 ($appml.message),描述应用程序状态。

信息 描述
准备好 在 AppML 启动后发送,并准备加载数据。
已加载 在 AppML 完全加载后发送,准备显示数据。
展示 在 AppML 显示数据项之前发送。
完毕 AppML 完成(显示完毕)后发送。
提交 在 AppML 提交数据之前发送。
错误 AppML 遇到错误后发送。

消息将在下一章中解释。