编译模板的默认上下文是视图的控制器。因此,将
我使用第三方库typeaheadjs作为ajax下拉列表。
我想在每个下拉元素中呈现一个ember视图,typeahead为此支持一个建议挂钩。我需要它是一个propper Ember.Handlebars
绑定,因为有时我的成员数据模型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
。
有什么想法吗?我想我运行的不是一个会启动绑定之类的函数。
model : model
替换为controller : model
。
您还可以通过以下方式从模板访问视图的属性:
'Hello {{view.model.id}}'