0

以下のように定義されたルートがあります

  this.resource('projects', function() {
    this.resource('project', { path: ':project_id'}, function() {
        this.route('details');
        this.route('members');
    });     
  });

プロジェクトは、プロジェクトのリストを表示します。プロジェクトをクリックすると、ProjectsIndexRoute のproject.detailsに遷移します。しかし、モデルはクリックされたプロジェクトに設定されていません。ただし、linkToを使用してproject.detailsへのリンクを作成すると、すべてが機能します。

http://jsbin.com/ELaxigE/3/editを参照

4

3 に答える 3

1

イベントはプロジェクトに渡されることを期待していますが、アクション ヘルパーでプロジェクトを指定していません。の代わりに{{action 'open' on='click'}}、次のことを行う必要があります。

{{action 'open' this on='click'}}

(また、on='click'不要です。デフォルトの動作です。)

于 2013-08-17T18:33:44.200 に答える