在Ember.js rc1中从一个视图/模板转换到另一个视图/模板

时间:2013-02-27 19:47:18

标签: ember.js

在“新”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);
  }
});

另一个模板正在等待控制器显示它并将其交给项目以获取详细信息....但是从这一点起我没有尝试过。那么,我如何让这两个人联系起来呢?

1 个答案:

答案 0 :(得分:3)

我更新了您的jsfiddle

{{action}}助手不再用于在路线之间转换。

现在您必须使用{{#linkTo}}帮助程序。

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

请查看emberjs guides

相关问题