在“新”Ember.js(2013年2月15日之后)中,旧路线和过渡不再有效。我想弄清楚如何更换它们。我已创建a super-simple jdfiddle来说明我目前拥有的内容。
{{#each item in controller}}
<li><a {{action editDetails item}}> {{item.title}} </a></li>
{{/each}}
每个项目都有一个ID,并成功传递给IndexController上的editDetails()(单击输出中三个硬编码项目之一):
App.IndexController = Ember.ArrayController.extend({
editDetails: function(params){
console.log('details! ' + params.id);
}
});
另一个模板正在等待控制器显示它并将其交给项目以获取详细信息....但是从这一点起我没有尝试过。那么,我如何让这两个人联系起来呢?
答案 0 :(得分:3)
我更新了您的jsfiddle
。
{{action}}
助手不再用于在路线之间转换。
现在您必须使用{{#linkTo}}
帮助程序。
{{#each item in controller}}
<li>{{#linkTo 'editDetails' item}}{{item.title}}{{/linkTo}}</li>
{{/each}}