Предупреждение о свойствах Aurelia при использовании @children

Я получаю следующее предупреждение при использовании @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 ответ

Решение

Кажется, это известная проблема, которая уже была устранена. Я думаю, что это предупреждение исчезнет в следующем выпуске шаблонов Aurelia. См. https://github.com/aurelia/templating/issues/520

Прямо сейчас этого не произойдет, если вы используете @children на уровне класса.

@children({ name: "columns", selector: "column" })
export class DataGridColumn {
  //...
}
Другие вопросы по тегам