【问题标题】:Emberjs: what's the context the classBinding on {{#view}} helper use?Emberjs:{{#view}} 助手上的 classBinding 使用的上下文是什么?
【发布时间】:2012-12-11 06:34:06
【问题描述】:

doc 的示例暗示contextinstanceView 没有controller。但是我不能用最新版本试试这个,请检查this jsfiddle's link

【问题讨论】:

    标签: ember.js view-helpers


    【解决方案1】:

    我会这样做: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,但我认为在模板中定义绑定可能更灵活。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 2011-05-11
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    相关资源
    最近更新 更多