2

我有一个自定义组件,它有一个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 是我的自定义组件的名称。

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

这有什么问题?

4

1 回答 1

0

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

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

@children(name: 'items', selector: `${ComponentConfiguration.prefix}tracker-item`)
export class <yourClass> {
     ...
}
于 2017-01-18T11:37:00.543 回答