我正在構建一個非常簡單的Ember-Rails示例應用程序,並且遇到了一個奇怪的預編譯器錯誤。這是該應用程序的基本內容。Odd EmberJS預編譯錯誤:期待'ID','DATA','無效'
這裏的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頗爲陌生。我查看了理髮師文檔,因爲它說這是一個理髮預編譯器錯誤,但找不到任何東西。任何人有任何想法?
只是一個瘋狂的猜測:你試圖去除空間?我會嘗試:{{#each數組}} – mavilein
哇,修復它。我無法相信。提交作爲答案,我會接受。 – dshipper
很高興幫助:-) – mavilein