Вычисляемые свойства Ember не обновляются

#javascript #ember.js

#javascript #ember.js

Вопрос:

если вы посмотрите на приведенный ниже код (созданный здесь JSBin ), вы увидите, что когда я набираю в поле поиска computedValue , aliasedValue свойства and должны обновляться, но этого не происходит.

Компонент JS

App.SearchComponent = Ember.Component.extend({
search: 'initial',
aliasedValue: Ember.computed.alias('search'),
computedValue: function(){
return 'computedValue';
}.property('search')
});

Шаблон компонента

{input value=search}}<br>
search: {{search}}<br>
computedValue: {{computedValue}}<br>
aliasedValue: {{aliasedValue}}<br>

Я сделал то же самое в формате модуля, используя Ember App Kit, и он работает нормально. Именно в этом контексте использования App глобального я не могу заставить его работать.

Я упускаю что-то действительно простое, но не могу понять это?

Спасибо, Пэт

Ответ №1:

компоненты должны быть разделены, поэтому {{do-it}} будет соответствовать

 App.DoItComponent
 

в вашем случае {{search-component}} будет сопоставлен с

 App.SearchComponentComponent
 

Таким образом, он сопоставляет его с пустым компонентом, поэтому ничего не работало

http://emberjs.jsbin.com/vuzozobu/1/edit

Комментарии:

1. Спасибо, я только что обнаружил это сейчас .. чувствую себя немного глупо, поскольку это была такая простая вещь..

2. Нет необходимости, у всех нас есть такие потрясающие моменты, я однажды расширил маршрутизатор и был очень смущен тем, почему ни один из моих маршрутов не работал, маршрутизатор, маршрут, звучали одинаково для меня;)