Emberjs:{{#view}}帮助程序中的类绑定使用的上下文是什么?

时间:2012-12-25 05:52:18

标签: ember.js view-helpers

doc的示例意味着contextinstance的{​​{1}}而没有View。但是我无法尝试使用最新版本,请查看this jsfiddle's link

1 个答案:

答案 0 :(得分:0)

以下是我这样做的方式: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属性来命名要使用的模板,然后使用{{在视图定义中引用它。 1}}。我希望这有助于你前进。