我希望每次“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/