从Ember.Textfield子类中获取控制器属性

时间:2013-11-18 18:23:38

标签: ember.js

如何从扩展Ember.TextField的类中的函数获取应用程序控制器(或任何其他控制器)中定义的属性?

例如:

App.StratsController = Ember.ArrayController.extend ({
    dateLimits: [
         {'SPX': ['8/1/2000', '9/3/2013']},
         {'INDU': ['9/1/2000', '10/3/2013']}]
});

App.CustomField = Ember.TextField.extend({
   didInsertElement: function() {
      // need to access dateLimits in here
});

1 个答案:

答案 0 :(得分:1)

创建自定义字段时将它们传递

{{view App.CustomField dateLimits=dateLimits}}

App.CustomField = Ember.TextField.extend({
   didInsertElement: function() {
      console.log(this.get('dateLimits'));
   }
});

或者如果它存在于另一个控制器上,只需添加所需控制器的需求,并使用controllers.othercontroller.property

访问它

http://emberjs.jsbin.com/aVoNoyip/1/edit