Aurelia 无法观察对象的属性[]

Aurelia 无法观察对象的属性[],aurelia,aurelia-templating,Aurelia,Aurelia Templating,我有一个自定义组件,它有一个items属性,定义为组件的@children: @children(`${ComponentConfiguration.prefix}tracker item`)items=[]; tracker item是一个带有@noView注释的简单视图模型,并且只有一个属性 项目在我的视图中定义如下: @children(name: 'items', selector: `${ComponentConfiguration.prefix}tracker-item`) exp

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

@children(`${ComponentConfiguration.prefix}tracker item`)items=[];
tracker item
是一个带有
@noView
注释的简单视图模型,并且只有一个属性

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

@children(name: 'items', selector: `${ComponentConfiguration.prefix}tracker-item`)
export class <yourClass> {
     ...
}
${“PURCHASE.RQT|DTE”|t}
这非常有效,但在我更新项目以使用aurelia cli构建它之后,每次调用组件时都会看到此错误:

WARN[property observation]无法观察对象的属性“items”
TrackerComponent{{u isAttached:false,_taskQueue:taskQueue,_useTaskQueue:true,_alertService:alertService,parentElement:null…}
TrackerComponent是我的自定义组件的名称

我不明白这个错误是从哪里来的,因为在我的代码中的其他地方,我对另一个自定义组件有相同的定义,它不会引发相同的错误


这有什么问题?

我设法消除了自定义元素上的警告

显然,只有在属性级别使用@children注释时才会发生这种情况。如果将注释移动到类级别,则警告应消失。在您的例子中,类级别的注释如下所示:

@children(name: 'items', selector: `${ComponentConfiguration.prefix}tracker-item`)
export class <yourClass> {
     ...
}
@children(名称:'items',选择器:`${ComponentConfiguration.prefix}tracker item`)
出口类{
...
}

这里ComponentConfiguration.prefix的值是多少?