0

我的路线定义如下

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

projects显示项目列表。单击一个项目时,我会转换到ProjectsIndexRoute 中的project.details。但是模型未设置为单击的项目。但是,如果我使用linkTo创建指向project.details的链接,那么一切正常。

http://jsbin.com/ELaxigE/3/edit

4

3 回答 3

1

你缺少模型。如果您要登录c您的open操作处理程序,您会看到它是未定义的。在您的模板中更改它...

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

对这个……

{{action 'open' this on='click'}}
于 2013-08-17T18:30:53.157 回答
1

您的事件期望通过一个项目,但您没有在操作帮助程序中指定一个。而不是{{action 'open' on='click'}},您需要执行以下操作:

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

(另外,on='click'是不必要的。这是默认行为。)

于 2013-08-17T18:33:44.200 回答
0

直到现在,@LukeMelia 和@JonathanTran 都回答正确,您需要model为您的action通话提供一个,但实际上没有人为此提供证明,这里是:http: //jsbin.com/ELaxigE/18/edit .

希望能帮助到你。

于 2013-08-17T18:44:09.423 回答