2013-01-19 32 views
0

使用時, 「遺漏的類型錯誤無法調用 '片' 的未定義」::採用Ember的linkTo幫手

  • ember.js提交b2e82ae
  • 燼,data.js提交001ba0c
  • 車把1.0 .rc.2.js

這用於與最新的路由器API一起工作,但現在在升級到最新提交後會中斷。這也是第一次升級,告訴我使用rc.2作爲把手,這可能是一個提示。

linkTo幫手引發錯誤,解析todo_items模板時:Uncaught TypeError: Cannot call method 'slice' of undefined

# router 
App.Router.map(function() { 
this.resource('todo_items', function() { 
    this.route('todo_item', { 
     path: '/:todo_item_id' 
    }); 
    }); 
}); 

App.TodoItemsRoute = Ember.Route.extend({ 
    model: function() { 
    return App.TodoItem.find(); 
    } 
}); 

# todo_items.handlebars 
<ul> 
    {{#each item in content}} 
    <li> 
    {{#linkTo todo_items.todo_item item}}{{item.title}}{{/linkTo}} 
    </li> 
    {{/each}} 
</ul> 

這沒有什麼區別,當我換linkTo的第一個參數引號:linkTo "todo_items.todo_item" item,同樣的錯誤occurres。

我在做什麼錯?

回答

1

我有一個類似的問題,它是由ember.js的HEAD工作引起的。切換到官方的1.0.0-pre.4版本解決了它。

+0

Thx Ginty,這工作。我也[注意](https://github.com/emberjs/ember.js/commit/b2e82aecf22c2654eb6e6894f5a0b82e2adfe5ed)它看起來像linkTo需要WIP,所以我最好再等幾個小時再從HEAD開始工作。 – bazzel

+0

我正在從官方rc1版本工作,並得到相同的錯誤。 – mehulkar

1

你使用預編譯模板嗎?

我用咕嚕-燼模板編譯車把模板,我有同樣的錯誤

我已經解決了這個問題,升級用於編譯模板的車把版本。

+0

升級用於編譯模板的把手版本解決了我的問題(我正在使用Ember的HEAD修訂版)。謝謝;) – Victor

+0

我用ember作爲Rails應用程序的一部分,並帶有ember-rails gem。 – bazzel

+0

我認爲這個提交解決了這個問題https://github.com/emberjs/ember-rails/commit/b7d129798fe0905ec1fba633bf66bab1bd878510 –