使用@children时Aurelia属性观察警告

时间:2017-02-06 18:37:59

标签: aurelia aurelia-binding

使用@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>

1 个答案:

答案 0 :(得分:1)

这似乎是一个已经修复的已知问题。我认为这个警告将在下一个aurelia-templating发布中消失。见https://github.com/aurelia/templating/issues/520

现在,如果你在班级使用@children,就不会发生这种情况。

@children({ name: "columns", selector: "column" })
export class DataGridColumn {
  //...
}