【发布时间】:2012-12-11 06:34:06
【问题描述】:
doc 的示例暗示context 是instance 的View 没有controller。但是我不能用最新版本试试这个,请检查this jsfiddle's link。
【问题讨论】:
标签: ember.js view-helpers
doc 的示例暗示context 是instance 的View 没有controller。但是我不能用最新版本试试这个,请检查this jsfiddle's link。
【问题讨论】:
标签: ember.js view-helpers
我会这样做:http://jsfiddle.net/arasbm/ACqjt/1/
只是为了澄清视图的上下文默认设置为它的控制器。如果您想访问视图模板中的视图属性,例如 flag,您可以使用 view.flag 来引用它。
我更喜欢在视图本身内设置视图类名绑定:
classNameBindings: ['flag:A:B']
您还应该能够在模板中进行绑定,但我不确定为什么这在您的小提琴中不起作用。在定义视图时不要使用引号,而是使用:
{{view App.CustomDiv}}
或
{{#view App.CustomDiv}}{{/view}}
如果您不想为视图使用单独的模板。我喜欢为我拥有的每个视图设置一个模板。我将它们放在单独的文件中,例如 custom.handlebars,但为了在 jsFiddle 中进行演示,您可以使用 data-template-name 属性来命名您要使用的模板,然后使用 templateName 在视图定义中引用它。我希望这可以帮助您继续前进。
【讨论】:
View 中设置classNameBindings,但我认为在模板中定义绑定可能更灵活。