2015-08-10 4 views
2

У меня есть компонент, который имеет два частичных шаблона. В этих шаблонах Im использует свойства JS-Backend, например {{myVar}}. При обновлении этой переменной в моем JS (this.set('myVar', 'newValue');) шаблон (частичный) не обновляется, как будто он не привязан к этому свойству в HTML-браузерах.Ember: свойства связывания в частичных шаблонах компонентов

При доступе к объекту в «main» template.hbs моего компонента он отлично работает.

Может ли быть, что ember не свяжет помощников в частичных шаблонах, как в обычных шаблонах?

ответ

1

Нет, частичные части разделяют ту же область и контекст, что и компонент, который они визуализируют внутри - look at the guides.

Я использовал частичные файлы несколько раз с привязками, разделяемыми между компонентами и вложенными частицами. Если у вас все еще есть проблемы с этими привязками, я советую вам использовать компоненты вместо частичных. Миграция не будет сложной (пара строк кода).

+1

Aha okay. Я выяснил, что проблема заключается не в том, что im использует частичные, но с использованием одного и того же компонента дважды. Только первый '{{myVar}} работает правильно, используя привязку. Второй не будет обновляться. –

+1

Это случай анотера. Пожалуйста, откройте новый вопрос и вспомните про фрагмент кода, поскольку я не совсем понимаю, что вы имеете в виду :) Лучше всего иметь JSbin! –