Нечетная ошибка прекомпиляции EmberJS: ожидание 'ID', 'DATA', получено 'INVALID'

Я создаю очень простое приложение-пример Ember-Rails и сталкиваюсь с странной ошибкой прекомпилятора. Вот как выглядит основа приложения.

Вот приложение application_controller.js.coffee:

Hitch.ApplicationController = Ember.Controller.extend
    entries: ['asdfasf' , 'asfasdf']

    addEntry: ->
        @entries.pushObject name: @get('newEntryName')
        @set('newEntryName', "")

Вот файл application.handlebars:

<div id="container">
    <h1>My App</h1>

    {{ view Ember.TextField valueBinding="newEntryName" action="addEntry"}}
    {{ #each array}}
        <li></li>
    {{ /each }}
</div>

Я получаю очень странную ошибку при попытке загрузить страницу:

Pre compilation failed for: <div id="container">
    <h1>My App</h1>
    {{ view Ember.TextField valueBinding="newEntryName" action="addEntry"}}
    {{ #each array}}
        <li></li>
    {{ /each }}

</div>

. Compiler said: Error: Parse error on line 4:
...on="addEntry"}}  {{ #each array}}        <li>
----------------------^
Expecting 'ID', 'DATA', got 'INVALID'
  (in /Users/danshipper/code/hitch/app/assets/javascripts/templates/application.handlebars)

Я понятия не имею, как начать отлаживать это, так как я довольно новичок в Ember. Я просмотрел документы Barber, так как там написано, что это ошибка прекомпилятора Barber, но ничего не смог найти. У кого-нибудь есть идеи?

1 ответ

Решение

Как указано в комментарии, удаление пробела в выражении Handlebars поможет:

<div id="container">
    <h1>My App</h1>

    {{view Ember.TextField valueBinding="newEntryName" action="addEntry"}}
    {{#each array}}
        <li></li>
    {{/each }}
</div>

Исключение показалось мне, как будто прекомпилятор не ожидал пробела в этой позиции:-)

Другие вопросы по тегам