[英]In Ember How Should I Call a Function in the Controller Whenever A Property Changes
我希望每次`exampleProperty'更改時都調用函數exampleFunction
。 我應該如何設置? 似乎最近情況有所改變。 我正在使用1.0.0-RC1。
模板:
<div id="container">
{{view Ember.TextField valueBinding="exampleProperty"}}
</div>
控制器:
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/
您將創建一個“觀察”屬性。
ExampleApp.ApplicationController = Ember.Controller.extend({
exampleProperty: "example",
exampleFunction: function() {
console.log("exampleProperty was changed");
}.observes("exampleProperty")
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.