@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
在这两种情况下工作吗?