Ember TextField value绑定到控制器问题

时间:2014-04-30 15:01:54

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

我正在使用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"}}

我做错了什么?

1 个答案:

答案 0 :(得分:3)

由于视图助手将保留当前控制器,因此它非常简单:

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

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