Я создаю свой первый компонент, но большинство руководств предполагают, что я не использую ember-rails.
Насколько я понимаю, компонент должен расширять Ember.Components, а также иметь свой собственный шаблон, и оба должны быть правильно названы, тогда его можно будет использовать внутри руля и поместить в любой шаблон.
Где я ошибаюсь?
# app/assets/javascripts/components/table-of-contents.js.coffee
App.TableOfContentsComponent = Ember.Component.extend
# app/assets/javascripts/templates/components/table-of-contents.js.hbs
<h2>Look Ma! My component works!
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
# app/assets/javascripts/templates/somepage.js.hbs
<h1>Here be Some Page with it's own Table of Contents</h2>
{{table-of-contents}}
Консоль выдает мне эту бессмысленную ошибку после того, как я включаю {{table-of-contents}} в шаблон какой-то страницы и пытаюсь открыть какую-то страницу
Uncaught Error: Assertion Failed: You must pass a view to the #view helper, not function () {
[Редактировать 1: Нашел больше информации в драгоценном README. Даах. На самом деле НЕ ожидал, что у него будет больше информации об этом. Прохождение сейчас: https://github.com/emberjs/ember-rails]