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

尿素

应用机器学习 消息


AppML 消息和操作

当 AppML 即将执行某个操作时,它会将应用程序对象 ($appml) 发送给控制器。

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

测试此消息,使您能够根据操作添加自己的 JavaScript 代码。

例子

函数 myController($appml) {
如果 ($appml.message == "ready") {alert ("Hello Application");}
}
亲自尝试 »

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.错误.描述 错误描述。