我正在使用第三方库typeaheadjs进行ajax下拉。
我想在每个下拉元素中渲染一个ember视图,typeahead支持一个建议挂钩。我需要它作为一个propper Ember.Handlebars
绑定,因为有时我的ember-data模型displayKey将需要多次请求到服务器,因为我的所有模型关系都是{ async : true }
suggestion: function(model){ //this hook is part of the typeahead api
var view = Ember.View.create({
model : model,
template: Ember.Handlebars.compile('Hello {{model.id}}')
}).createElement();
return view.element; //need to return the html tag to render within each <li>
},
model
是一个余烬数据模型。 return元素需要是插入每个<li>
标记的html。以下工作但绑定{{model.id}}
永远不会呈现,我只是得到Hello
。
任何想法为什么?我想我没有运行一个能够启动绑定的功能。
答案 0 :(得分:2)
编译模板的默认上下文是视图的控制器。因此,请将model : model
替换为controller : model
。
您还可以通过以下方式从模板访问视图的属性:
'Hello {{view.model.id}}'