Нечетная ошибка прекомпиляции 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>
Исключение показалось мне, как будто прекомпилятор не ожидал пробела в этой позиции:-)