我的路线定义如下
this.resource('projects', function() {
this.resource('project', { path: ':project_id'}, function() {
this.route('details');
this.route('members');
});
});
项目显示项目列表。在单击项目时,我转换到ProjectsIndexRoute中的 project.details 。但该模型未设置为单击的项目。但是,如果我使用 linkTo 创建一个链接到 project.details ,那么一切正常。
答案 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。
希望它有所帮助。