#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
Таким образом, он сопоставляет его с пустым компонентом, поэтому ничего не работало
Комментарии:
1. Спасибо, я только что обнаружил это сейчас .. чувствую себя немного глупо, поскольку это была такая простая вещь..
2. Нет необходимости, у всех нас есть такие потрясающие моменты, я однажды расширил маршрутизатор и был очень смущен тем, почему ни один из моих маршрутов не работал, маршрутизатор, маршрут, звучали одинаково для меня;)