开发手册 欢迎您!
软件开发者资料库

Aurelia - Binding Behavior

Aurelia绑定行为 - 从简单和简单的步骤学习Aurelia,从基本到高级概念,包括概述,环境设置,第一个应用程序,配置,依赖注入,组件,组件生命周期,自定义元素,插件,数据绑定,绑定行为,转换器,事件,事件聚合器,表单,HTTP,Refs,路由,历史,动画,对话框,本地化,工具,安全性,捆绑,调试,社区,最佳实践。

在本章中,您将学习如何使用行为.您可以将绑定行为视为可以更改绑定数据并以不同格式显示它的过滤器.

Throttle

使用此行为设置进行某些绑定更新的频率.我们可以使用 throttle 来降低更新输入视图模型的速度.考虑上一章的例子.默认速率 200 ms .我们可以通过添加&来将其更改为 2秒油门:2000 到我们的输入.

app.js

export class App {     constructor() {      this.myData = 'Enter some text!';   }}

app.html

Aurelia Binding Behavior Throttle

去抖

去抖油门几乎相同.区别在于,debounce将在用户停止输入后更新绑定.如果用户停止输入两秒钟,以下示例将更新绑定.

app.js

export class App {     constructor() {      this.myData = 'Enter some text!';   }}

app.html

oneTime

oneTime 是最有效的行为表现.当你知道数据只应绑定一次时,你应该总是使用它.

app.js

export class App {     constructor() {      this.myData = 'Enter some text!';   }}

app.html

上面的示例将文本绑定到视图.但是,如果我们更改默认文本,则不会发生任何事情,因为它只绑定一次.