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}}