я только начал изучать Ember 1 неделю назад, и я немного запутался о данных-выжидать:уголек связывания данных от родителя к ребенку
- я есть
index
контроллер, имеют свойствоfoor
, test-component
, которые имеют свое свойствоbar
, поступающее из контроллера индексаfoo
свойства
индекс
index.hbs // шаблон
parent value : {{foo}}
{{test-component bar=foo }}
index.js // Контроллер
import Ember from 'ember';
export default Ember.Controller.extend({
foo: "",
});
тест-компонент // шаблон
child value {{bar}}
тест-компонентный // компонент
import Ember from 'ember';
let TestComponent = Ember.Component.extend({
});
TestComponent.reopenClass({
positionalParams: ['bar'],
});
export default TestComponent;
, что запутывать является:
если написать компонент в моем шаблоне индекса, как
{{test-component foo}}
, я получаю только один-способ связывания данных, что означает, если я изменитьbar
недвижимость в компонент, свойствоfoo
не изменяется.если я использую
{{input value=bar}}
внутри мой компонент, я могу видеть, что обаbar
иfoo
обновляются, поэтому бар переплетен как к Foo и значения входного компоненту ?? как его работает (PS: как я сказал в вопросе 1, Foo обновляется только тогда, когда я пишу в моем шаблоне индекса{{test-component bar=foo}}
и благодарит всех
см это .. [это] (https://github.com/emberjs/ember.js/commit/995e2d2e0d5e6ae54afb6f3095c3d1efb20cdcfc) могут дать более глубокое – kumkanillam