1

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

export class ItemCustomElement {
    @bindable model: Item;
}

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

<compose>为什么根据文档他们需要一种activate方法来传递数据,为什么渲染的自定义元素会受到不同的对待?@bindable不被尊重。

export class ItemCustomElement {
    @bindable model: Item;

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

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

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

4

1 回答 1

0

呈现的自定义元素<compose>可以访问其外部范围。所以,没有必要使用@bindable. 请参阅此示例https://gist.run/?id=fae6b9c9c2e3a608a60522392329bae1

于 2016-07-25T12:49:46.843 回答