应用机器学习 控制器
目的是 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 遇到错误后发送。 |
消息将在下一章中解释。