【问题标题】:Ember TextField valueBinding to controller issueEmber TextField valueBinding 到控制器问题
【发布时间】:2014-04-30 15:01:53
【问题描述】:

我正在使用 Twitter typeahead.js 插件。所以为了使用它,我扩展了 Ember 的 TextField。该插件一切正常。现在我只想让控制器内部的值可以访问。

当我在视图类中使用值绑定时,它工作正常。这是bin example。这里的值最初设置并稍后更新。测试文本视图类型'aaa'。

App.TypeAhead = Ember.TextField.extend({      
  classNames: ['cmp-typeahead'],    
  attributeBindings: ['id','value'],    
  valueBinding: 'targetObject.airportCode',
  ....
});

但是当我尝试通过模板设置值绑定时,它似乎不起作用。这是bin example。测试文本视图类型'aaa'。

{{view App.TypeAhead data=airports valueBinding="view.targetObject.airportCode" 
       id="fromAirportCode"}}

我做错了什么?

【问题讨论】:

    标签: javascript ember.js ember.js-view ember-controllers


    【解决方案1】:

    由于视图助手会保留当前控制器,所以很简单:

    {{view App.TypeAhead data=airports valueBinding="airportCode" 
       id="fromAirportCode"}}
    

    示例:http://emberjs.jsbin.com/ciwiv/1/edit

    【讨论】:

    • 感谢这工作。但是我可以像this.get('airportCode')这样直接在视图中获取airportCode值吗?现在我需要使用 this.get('targetObject.airportCode');我的想法是,如果视图助手获得了控制器,那么类也会获得它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    相关资源
    最近更新 更多