应用机器学习 消息
AppML 消息和操作
当 AppML 即将执行某个操作时,它会将应用程序对象 ($appml) 发送给控制器。
应用程序对象的属性之一是消息 ($appml.message),它描述应用程序的状态。
测试此消息,使您能够根据操作添加自己的 JavaScript 代码。
AppML 消息
这是可以接收的 AppML 消息列表:
信息 | 描述 |
---|---|
“准备好” | 在 AppML 启动后发送,并准备加载数据。 |
“已加载” | 在 AppML 完全加载后发送,准备显示数据。 |
“展示” | 在 AppML 显示数据项之前发送。 |
“完毕” | AppML 完成(显示完毕)后发送。 |
“提交” | 在 AppML 提交数据之前发送。 |
“错误” | AppML 遇到错误后发送。 |
“就绪”消息
当 AppML 应用程序准备好加载数据时,它会发送“就绪”消息。
这是向应用程序提供初始数据(起始值)的最佳位置:
例子
<div appml-controller="myController" appml-data="customers.js">
<h1>顾客</h1>
<p>{{今天}}</p>
<table>
<tr>
<th>顾客</th>
<th>城市</th>
<th>国家</th>
</tr>
<tr appml-repeat="records">
<td>{{顾客姓名}}</td>
<td>{{城市}}</td>
<td>{{国家}}</td>
</tr>
</table>
<p>版权所有 {{copyright}}</p>
</div>
<script>
函数 myController($appml) {
如果 ($appml.message == "就绪") {
$appml.today = 新日期();
$appml.版权=“W3Schools”
}
}
</script>
亲自尝试 »
在上面的例子中,当 $appml.message 处于“就绪”状态时,控制器会向应用程序添加两个新属性(今天 和 版权).
当应用程序运行时,新属性可供应用程序使用。
“有内容”的消息
当 AppML 应用程序加载数据(准备显示)时,它将发送“已加载“ 信息。
这是对加载的数据进行更改(如有必要)的最佳位置。
例子
函数 myController($appml) {
如果 ($appml.message == "已加载") {
// 显示之前在此计算您的值
}
}
“显示”消息
每次 AppML 显示数据项时,它都会发送一个“展示“ 信息。
这是修改输出的最佳位置:
例子
<div appml_app="myController" appml-data="customers.js">
<h1>顾客</h1>
<table>
<tr>
<th>顾客</th>
<th>城市</th>
<th>国家</th>
</tr>
<tr appml-repeat="records">
<td>{{顾客姓名}}</td>
<td>{{城市}}</td>
<td>{{国家}}</td>
</tr>
</table>
</div>
<script>
函数 myController($appml) {
如果 ($appml.message == "显示") {
如果 ($appml.display.name == "客户名称") {
$appml.display.value = $appml.display.value.substr(0,15);
}
如果 ($appml.display.name == "国家") {
$appml.display.value = $appml.display.value.toUpperCase();
}
}
}
</script>
亲自尝试 »
在上面的例子中,“CustomerName”被截断为 15 个字符,“Country”被转换为大写。
“完成”消息
当 AppML 应用程序完成显示数据时,它将发送一个“完毕“ 信息。
这是清理或计算应用数据(显示后)的最佳位置。
例子
<script>
函数 myController($appml) {
如果 ($appml.message == "done") {
在这里计算数据
}
}
</script>
“提交”消息
当 AppML 应用程序准备好提交数据时,它会发送一个“提交“ 信息。
这是验证应用程序输入的最佳位置。
例子
<script>
函数 myController($appml) {
如果 ($appml.message == "提交") {
在此验证数据
}
}
</script>
“错误”消息
如果发生错误,AppML 将发送“错误“ 信息。
这是处理错误的最佳场所。
例子
<script>
函数 myController($appml) {
如果 ($appml.message == "错误") {
警报 ($appml.error.number + " " + $appml.error.description)
}
}
</script>
AppML 属性
以下是一些常用的 AppML 属性的列表:
财产 | 描述 |
---|---|
$appml.message | 应用程序的当前状态。 |
$appml.display.name | 即将显示的数据字段的名称。 |
$appml.display.值 | 即将显示的数据字段的值。 |
$appml.错误号 | 错误编号。 |
$appml.错误.描述 | 错误描述。 |