0

「新しい」Ember.js(2013年2月15日以降)では、古いルートとトランジションは機能しなくなりました。私はそれらを交換する方法を見つけようとしています。私は現在持っているものを説明するために超単純なjdfiddleを作成しました。

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

各アイテムにはIDがあり、これはIndexControllerのeditDetails()に正常に渡されます(出力内の3つのハードコードされたアイテムの1つをクリックします)。

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

別のテンプレートは、コントローラーがそれを表示し、詳細を確認するためにアイテムを渡すのを待っています。しかし、この時点から私が試したことは何も機能しません。では、どうすればこれら2つを接続できますか?

4

1 に答える 1

3

私はあなたを更新しましjsfiddleた。

{{action}}ヘルパーは、ルート間の移行に慣れていません。

{{#linkTo}}ここで、ヘルパーを使用する必要があります。

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

ご覧くださいemberjs guides

于 2013-02-27T21:53:52.203 に答える