这是我想做的事情:

我想在emberjs中创建一个树形小部件,如下所示:

    {{view UI.TreeView content="App.rootNode"}}
        {{name}} //-> content of each node, it could be <img src="{{icon}}" /> {{name}}
    {{/view}}


我面临的问题是如何在itemViewClass中使用内部模板。

到目前为止,这是我想到的:http://jsfiddle.net/YJ7zM/13/

相关行:

   template: Em.Handlebars.compile("{{name}} {{view UI.TreeChildrenView contentBinding=\"children\"}}")


那是我不喜欢的那行,并希望替换成更多类似的内容:

   templateBinding: "parentView.template"


问题在于“ parentView”仅适用于树的第一级,对于其他树,它将是“ parentView.parentView.template”,因此继续。

最佳答案

您总是可以在外部定义模板并使用templateName ...

http://jsfiddle.net/YJ7zM/14/

编辑

修改以解决第一条评论。 http://jsfiddle.net/ud3323/mgCva/

10-04 15:14