手动插入视图

时间:2015-02-12 22:15:52

标签: ember.js

我正在使用第三方库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

任何想法为什么?我想我没有运行一个能够启动绑定的功能。

1 个答案:

答案 0 :(得分:2)

编译模板的默认上下文是视图的控制器。因此,请将model : model替换为controller : model

您还可以通过以下方式从模板访问视图的属性:

'Hello {{view.model.id}}'