0

在“新”Ember.js(2013 年 2 月 15 日发布)中,旧的路由和转换不再起作用。我试图弄清楚如何替换它们。我创建了一个超级简单的 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);
  }
});

另一个模板正在等待控制器显示它并将项目交给它以获取详细信息......但从这一点开始我没有尝试过任何工作。那么,如何将这两个连接在一起呢?

4

1 回答 1

3

我更新了你的jsfiddle.

{{action}}helper 不再用于在路由之间进行转换。

现在您必须使用{{#linkTo}}助手。

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

请看一下emberjs guides

于 2013-02-27T21:53:52.203 回答