首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用compose呈现自定义元素时,为什么不考虑可绑定装饰器

当使用compose呈现自定义元素时,为什么不考虑可绑定装饰器
EN

Stack Overflow用户
提问于 2016-07-25 18:14:00
回答 1查看 125关注 0票数 1

可以使用@bindable装饰器将属性传递给Aurelia自定义元素:

代码语言:javascript
复制
export class ItemCustomElement {
    @bindable model: Item;
}

<item model.bind="model"></item>

为什么由<compose>呈现的自定义元素会受到不同的处理,根据文档它们需要activate方法来传递数据?@bindable是不受尊重的。

代码语言:javascript
复制
export class ItemCustomElement {
    @bindable model: Item;

    activate(model: Item): void {
        this.model = model;
    }
}

<compose view-model="./item" model.bind="model"></compose>

从自定义元素的角度来看,目前它需要知道如何使用它,无论是否使用<compose>。我认为自定义元素应该从这个外部决策中分离出来。我们能让@bindable在这两种情况下都工作吗?

EN

回答 1

Stack Overflow用户

发布于 2016-07-25 20:49:47

<compose>呈现的自定义元素可以访问其外部作用域。因此,不需要使用@bindable。请参阅此示例https://gist.run/?id=fae6b9c9c2e3a608a60522392329bae1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38565024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档