使用@children
装饰器时,我收到以下警告:
vendor-bundle.js:14294 WARN [property-observation] Cannot observe property 'columns' of object
我的自定义元素代码是:
@children(' data-grid-column')columns = [];
我试图将它绑定到此视图模型,以便我可以使用列数据获取对象数组:
import {bindable, noView} from 'aurelia-templating';
@noView
export class DataGridColumn {
@bindable name;
@bindable display;
@bindable align;
}
它完美无缺,但错误似乎表明出现了问题。我不需要在这里进行财产观察,但想知道我为什么会收到错误。
<data-grid data.bind="records">
<data-grid-column name="acc_code" display="Code"></data-grid-column>
<data-grid-column name="acc_name_orig" display="Account"></data-grid-column>
</data-grid>
答案 0 :(得分:1)
这似乎是一个已经修复的已知问题。我认为这个警告将在下一个aurelia-templating发布中消失。见https://github.com/aurelia/templating/issues/520
现在,如果你在班级使用@children,就不会发生这种情况。
@children({ name: "columns", selector: "column" })
export class DataGridColumn {
//...
}