2013-02-27 69 views
0

在「new」Ember.js(2013年2月15日發佈)中,舊的路由和轉換不再有效。我試圖弄清楚如何替換它們。我已經創建了a super-simple jdfiddle來說明我目前有什麼。在Ember.js中從一個視圖/模板切換到另一個視圖rc1

{{#each item in controller}} 
    <li><a {{action editDetails item}}> {{item.title}} </a></li> 
{{/each}} 

每個項目都有一個ID,這是順利通過對索引控制器editDetails()(點擊輸出三個硬編碼的項目之一):

App.IndexController = Ember.ArrayController.extend({ 
    editDetails: function(params){ 
    console.log('details! ' + params.id); 
    } 
}); 

另一個模板正在等待一個控制器顯示它,並把它的項目的細節....但我沒有嘗試從這一點上的作品。那麼,我怎麼把這兩個連接起來呢?

回答

3

我更新了你的jsfiddle

{{action}}幫助器不再用於在路由之間轉換。

現在您必須使用{{#linkTo}}幫手。

{{#each item in controller}} 
    <li>{{#linkTo 'editDetails' item}}{{item.title}}{{/linkTo}}</li> 
{{/each}} 

請看看到emberjs guides

相關問題