这是我想做的事情:
我想在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/