#javascript #ember.js
#javascript #ember.js
Вопрос:
Используя Yeoman Ember Generator, я попытался создать новый блочный компонент, например:
//directory: template/components/test-component.hbs
Test-component's content: <div>{{yield}}</div>
И должен вызываться в шаблоне приложения:
//directory: template/application.hbs
<div id="application_content">
{{#test-component}}yield content{{/test-component}}
</div>
Странная вещь заключается в том, что когда он компилируется с использованием среды выполнения grunt и handlebars, он выдает ошибку с надписью:
Uncaught #<error>
Когда я попытался не использовать handlebars runtime и вместо этого переместить все шаблоны, чтобы они были встроенными в index.html все работает нормально. Генератор Yeoman Ember не поддерживает компоненты? Или есть какой-либо другой способ исправить это?
Редактировать:
Вот пример ошибки, когда он уже предварительно скомпилирован: http://jsfiddle.net/dekaa/wyQ84 / и вот когда я перемещаю его во встроенный код: http://jsfiddle.net/dekaa/LcSSE /
Комментарии:
1. Вы должны быть в состоянии видеть, в каком виде он вводится на страницу. Он поддерживает компоненты.
2. Страница ничего не загружает. Да, он поддерживает базовый компонент, такой как просто {{test-component}}, но когда я меняю его на компонент уровня блока {{#test-component}}content {{/test-component}}, он показывает эту ошибку.
3. Я имел в виду в ответе сети, моя ошибка.
4. Привет, Kingpin2k, смотрите мой отредактированный раздел выше.