Ember.js 什么';{{{#view}}助手上的类绑定使用的上下文是什么?

Ember.js 什么';{{{#view}}助手上的类绑定使用的上下文是什么?,ember.js,view-helpers,Ember.js,View Helpers,的示例意味着上下文是没有控制器的视图的实例。但我无法在最新版本中尝试此功能,请检查。以下是我的方法: 只是为了澄清,视图的上下文默认设置为其控制器。如果要访问视图模板内的视图属性,例如flag,可以使用view.flag来引用它 我更喜欢在视图本身内部设置视图类名绑定: classNameBindings: ['flag:A:B'] 您还应该能够在模板中进行绑定,但我不确定为什么这在您的小提琴中不起作用。定义视图时不要使用引号,而是使用: {{view App.CustomDiv}} 或 如

的示例意味着
上下文
是没有
控制器的
视图
实例
。但我无法在最新版本中尝试此功能,请检查。

以下是我的方法:

只是为了澄清,视图的上下文默认设置为其控制器。如果要访问视图模板内的视图属性,例如
flag
,可以使用
view.flag
来引用它

我更喜欢在视图本身内部设置视图类名绑定:

classNameBindings: ['flag:A:B']
您还应该能够在模板中进行绑定,但我不确定为什么这在您的小提琴中不起作用。定义视图时不要使用引号,而是使用:

{{view App.CustomDiv}}


如果您不想在视图中使用单独的模板。我想为每个视图设置一个模板。我将它们放在单独的文件中,例如
custom.handlebar
,但是为了在JSFIDLE中演示,您可以使用
数据模板名称
属性来命名要使用的模板,然后使用
模板名称
在视图定义中引用它。我希望这能帮助您向前迈进。

谢谢您的回答。在
视图中设置
classNameBindings
是可行的,但我认为在模板中定义绑定可能更灵活。
{{#view App.CustomDiv}}{{/view}}