【问题标题】:Ember: Binding properties in partial-templates of componentsEmber:在组件的部分模板中绑定属性
【发布时间】:2015-08-10 20:59:23
【问题描述】:

我有一个包含两个部分模板的组件。在这些模板中,我使用 JS-Backend 的属性,例如 {{myVar}}。在我的 JS (this.set('myVar', 'newValue');) 中更新此变量时,模板(部分)不会更新,就像它不是浏览器 HTML 中该属性的绑定一样。

当访问我组件的“main”template.hbs中的属性时,它工作正常。

难道 ember 不会像在普通模板中那样绑定部分模板中的助手?

【问题讨论】:

    标签: ember.js ember-cli


    【解决方案1】:

    不,partials 与它们在其中呈现的组件共享相同的范围和上下文 - look at the guides

    我多次使用部分组件,并在组件和嵌套部分之间共享绑定。如果您仍然对这些绑定有问题,我建议您使用组件而不是部分。迁移并不难(几行代码)。

    【讨论】:

    • 啊哈好吧。我发现问题不是事实,我使用了部分但两次使用相同的组件。只有第一个 '{{myVar}}' 使用绑定正常工作。第二个不会更新。
    • 那是另一种情况。请打开新问题并记住代码摘录,因为我不完全理解您的意思:) 最好有 JSbin!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 2023-04-08
    • 2014-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多