2017-02-06 9 views
0

Я получаю следующее предупреждение при использовании @children декоратора:предупреждение свойство-наблюдение Aurelia при использовании @children

vendor-bundle.js:14294 WARN [property-observation] Cannot observe property 'columns' of object 

Мой пользовательский элемент кода является:

@children ('данных сеточного 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-templating. См. https://github.com/aurelia/templating/issues/520

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^