无法观察Object的属性[]

时间:2016-09-21 07:24:46

标签: aurelia aurelia-cli aurelia-templating

我有一个具有items属性的自定义组件,该组件定义为@children

@children(`${ComponentConfiguration.prefix}tracker-item`) items = [];

tracker-item是一个带有@noView注释的简单视图模型,只有一个属性。

这些项目在我的视图中定义如下:

<tracker-item label="${trackerElementModel.steps[0] |   displayDate:'DD MMMM'}"> ${"PURCHASE.RQT_DTE" | t} </tracker-item> 

这很好用,但在我更新我的项目以便用aurelia-cli构建它之后,每次调用该组件时都会看到这个错误:

WARN [property-observation] Cannot observe property 'items' of object 
TrackerComponent {_isAttached: false, _taskQueue: TaskQueue, _useTaskQueue: true, _alertService: AlertService, parentElement: null…}

TrackerComponent是我的自定义组件的名称。

我不明白该错误的来源,因为我的代码中的其他地方我对另一个不会引发相同错误的自定义组件有相同的定义。

这有什么问题?

1 个答案:

答案 0 :(得分:0)

我设法摆脱了我的自定义元素的警告。

显然,只有在属性级别使用@children注释时才会发生这种情况。如果将注释移动到类级别,警告应该消失。在您的情况下,类级别注释看起来像这样:

@children(name: 'items', selector: `${ComponentConfiguration.prefix}tracker-item`)
export class <yourClass> {
     ...
}