2013-07-31 29 views
3

我正在構建一個非常簡單的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頗爲陌生。我查看了理髮師文檔,因爲它說這是一個理髮預編譯器錯誤,但找不到任何東西。任何人有任何想法?

+1

只是一個瘋狂的猜測:你試圖去除空間?我會嘗試:{{#each數組}} – mavilein

+0

哇,修復它。我無法相信。提交作爲答案,我會接受。 – dshipper

+0

很高興幫助:-) – mavilein

回答

3

正如評論指出,去除車把表達的空間會有所幫助:

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

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

例外在我看來,彷彿預編譯器,沒想到在那個位置上的空間:-)

+0

我很驚訝'{{view}}'也沒有拋出異常。 – mehulkar