Предупреждение о свойствах 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 {
//...
}