2016-09-21 108 views
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> 

這完美地工作,但我爲了與奧裏利亞-CLI來構建它更新我的項目後,我每天的組件是時候看到這個錯誤稱爲:

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

TrackerComponent是我的自定義組件的名稱。

我不明白錯誤來自哪裏,因爲我的代碼中的其他位置對於另一個不會引發相同錯誤的自定義組件具有相同的定義。

這有什麼問題?

+0

ComponentConfiguration.prefix的值在這裏是什麼? –

回答

0

我設法擺脫了我的自定義元素的警告。

顯然,只有在屬性級別使用@children註釋時纔會發生這種情況。如果將註釋移動到課程級別,警告應該消失。在你的情況下,類級別註釋看起來是這樣的:

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