Ember.js 如何通过考试;行动“;从一个模板到它';余烬辛烷值中的s grand child成分

Ember.js 如何通过考试;行动“;从一个模板到它';余烬辛烷值中的s grand child成分,ember.js,ember-octane,Ember.js,Ember Octane,我正在尝试将“操作”从控制器传递到当前模板的孙子组件。但由于某种原因,它失败了。有人能告诉我我错过了什么吗 MainTemplate的路由器控制器 导出默认类MainTemplateController扩展控制器{ field=“userId”; @行动 保存(){ //保存数据 } } MainTemplate.hbs ChildComponent.hbs http://www.hbs.com 拯救 导出默认类组件扩展组件{ @行动 doSomething(字段名){ console.log

我正在尝试将“操作”从控制器传递到当前模板的孙子组件。但由于某种原因,它失败了。有人能告诉我我错过了什么吗

MainTemplate的路由器控制器
导出默认类MainTemplateController扩展控制器{
field=“userId”;
@行动
保存(){
//保存数据
}
}
MainTemplate.hbs
ChildComponent.hbs
http://www.hbs.com
拯救
导出默认类组件扩展组件{
@行动
doSomething(字段名){
console.log(fieldName);//记录为“userId”
console.log(this.args.save)//未定义
}    

}
您的代码看起来不错。您的
ChildComponent.hbs
文件中存在一个小的@argument问题

由于您正在通过
ChildComponent
将参数从
main模板
save
字段
)传递到
子组件
组件
调用应该类似于



因为这两个属性是
ChildComponent
组件的参数,它不拥有它们。希望这能解决您的问题,并帮助我更好地理解辛烷值:)

您的代码看起来不错。您的
ChildComponent.hbs
文件中存在一个小的@argument问题

由于您正在通过
ChildComponent
将参数从
main模板
save
字段
)传递到
子组件
组件
调用应该类似于



因为这两个属性是
ChildComponent
组件的参数,它不拥有它们。希望这能解决您的问题,并帮助我更好地理解辛烷值:)

谢谢Gokul。成功了。还有一个问题我需要先解决。很高兴它能帮上忙。介意分享另一个问题吗?我有嵌套的路由器,这个主模板的控制器在错误的文件夹中。这就是为什么它找不到“刷新”方法的原因。主模板的控制器必须从主路由器的控制器继承。谢谢Gokul。成功了。还有一个问题我需要先解决。很高兴它能帮上忙。介意分享另一个问题吗?我有嵌套的路由器,这个主模板的控制器在错误的文件夹中。这就是为什么它找不到“刷新”方法的原因。主模板的控制器必须从主路由器的控制器继承。