簡體   English   中英

在Ember中,每當屬性更改時,如何在控制器中調用函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM