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的值是多少?