EmberJS linkTo工作但不是transitionTo

时间:2013-08-17 18:17:51

标签: ember.js routes

我的路线定义如下

  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

3 个答案:

答案 0 :(得分:1)

你错过了模特。如果您要在c操作处理程序中记录open,您会看到它未定义。在模板中更改此内容...

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

到此......

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

答案 1 :(得分:1)

您的活动期望传递一个项目,但您没有在动作帮助器中指定一个。而不是{{action 'open' on='click'}},您需要这样做:

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

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

答案 2 :(得分:0)

从@LukeMelia& @JonathanTran,您需要为model电话提供action,但没有人提供实际的证明,此处为:http://jsbin.com/ELaxigE/18/edit

希望它有所帮助。