2015-11-10 4 views
1

Я только что начал изучать AureliaJS, поэтому я создал пример приложения, описанного здесь: http://aurelia.io/get-started.html. Я заметил там странное поведение.Aurelia и расчетные свойства

В примере мы имеем:

get fullName(){ 
    return `${this.firstName} ${this.lastName}`; 
} 

Но когда я положил туда протоколирования:

get fullName(){ 
    console.log('test'); 
    return `${this.firstName} ${this.lastName}`; 
} 

Приложение будет начать запись бесконечно значение «тест». Испытывали ли вы те же результаты?

ответ

1

Я только что испытал грязную проверку здесь. Когда мы используем вычислимые свойства, мы должны явно определять зависимости. Как что:

@computedFrom('firstName', 'lastName') 
get fullName(){ 
    return `${this.firstName} ${this.lastName}`; 
} 

Если вы не укажете computedFrom декоратор здесь, Aurelia будет использовать грязную-проверку.