手动插入视图

  • 本文关键字:视图 插入 ember.js
  • 更新时间 :
  • 英文 :


我使用第三方库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}}'

最新更新