我正在使用Twitter typeahead.js插件。所以为了使用它,我扩展了Ember的TextField。这个插件运行良好。现在我只想让这个值在控制器中可以访问。
当我在视图类内部使用值绑定时,它工作得很好。这是垃圾箱的例子。在这里,值最初设置,稍后更新。要测试文本视图,请键入"aaa"。
App.TypeAhead = Ember.TextField.extend({
classNames: ['cmp-typeahead'],
attributeBindings: ['id','value'],
valueBinding: 'targetObject.airportCode',
....
});
但是,当我尝试通过模板设置值绑定时,它似乎不起作用。这是垃圾箱的例子。要测试文本视图,请键入"aaa"。
{{view App.TypeAhead data=airports valueBinding="view.targetObject.airportCode"
id="fromAirportCode"}}
我做错了什么?
由于视图助手将保留当前的控制器,因此简单如下:
{{view App.TypeAhead data=airports valueBinding="airportCode"
id="fromAirportCode"}}
示例:http://emberjs.jsbin.com/ciwiv/1/edit