javascript - 在 Ember 中,每当属性更改时我应该如何调用 Controller 中的函数

标签 javascript templates binding controller ember.js

我希望每次“exampleProperty”更改时都调用函数exampleFunction。 我应该如何设置呢?看来最近这种情况发生了变化。我正在使用 1.0.0-RC1。

模板:

   <div id="container">
      {{view Ember.TextField valueBinding="exampleProperty"}}
    </div>

Controller :

ExampleApp.ApplicationController = Ember.Controller.extend({

  exampleProperty: "example",

  exampleFunction: function() {
    console.log("exampleProperty was changed");
  }

});

最佳答案

您可以将 exampleFunction 定义为观察者。最简单的语法是在 Function 上使用“observes”方法,如下所示:

exampleFunction: function () {
    console.log("property changed");
}.observes('exampleProperty')

您可以在 Ember 指南中阅读有关观察者(以及更多内容)的更多信息:http://emberjs.com/guides/object-model/observers/

关于javascript - 在 Ember 中,每当属性更改时我应该如何调用 Controller 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15528250/

相关文章:

c++ - 模板的显式实例化

c# - BindingContext 和多选数据 GridView

javascript - 在 HTML5 中创建框架

Javascript 使用 "classList"更改按钮类 onclick

c++ - 模板类型推断可以考虑原始操作类型转换吗?

django - 不带过滤器的输出时区感知 django 日期时间字段

xaml - 绑定(bind)一个 ExpanderView 做一个 viewModel?

objective-c - 绑定(bind)到 NSTreeController SelectionIndexPaths

javascript - selectAll() 之后的 D3 filter()

javascript - 未处理的 Promise sequelize hooks 和加密密码