Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何在父控制器angular JS中访问角度组件事件_Angularjs - Fatal编程技术网

Angularjs 如何在父控制器angular JS中访问角度组件事件

Angularjs 如何在父控制器angular JS中访问角度组件事件,angularjs,Angularjs,如何访问父控制器angular JS中的angular component事件 我有一个按钮点击事件的角度组件 是否可以在父控制器中访问/实现这些事件?与其访问子组件事件,不如使用绑定传递事件。真正的方法可能是使用组件的“输出”和回调函数,子组件可以在必要时调用这些函数。在这种情况下,可以使用中间事件机制。从实现角度看,它可能如下所示: angular.module('demo',[]) .组件('父'{ 模板:` `, 控制器(){ this.itemSelected=函数(项){ 警报(项

如何访问父控制器angular JS中的angular component事件

我有一个按钮点击事件的角度组件

是否可以在父控制器中访问/实现这些事件?

与其访问子组件事件,不如使用绑定传递事件。真正的方法可能是使用组件的“输出”和回调函数,子组件可以在必要时调用这些函数。在这种情况下,可以使用中间事件机制。从实现角度看,它可能如下所示:

angular.module('demo',[])
.组件('父'{
模板:`
`,
控制器(){
this.itemSelected=函数(项){
警报(项目名称)
}
}
})
.component('子'{
绑定:{
onSelect:“&”
},
模板:`
选择
`
})

与其访问子组件事件,不如使用绑定传递事件。真正的方法可能是使用组件的“输出”和回调函数,子组件可以在必要时调用这些函数。在这种情况下,可以使用中间事件机制。从实现角度看,它可能如下所示:

angular.module('demo',[])
.组件('父'{
模板:`
`,
控制器(){
this.itemSelected=函数(项){
警报(项目名称)
}
}
})
.component('子'{
绑定:{
onSelect:“&”
},
模板:`
选择
`
})


我认为您真正想做的不是将其视为处理组件中发生的事件,而是从组件中的按钮单击事件调用父控制器上的方法。而不是将其视为处理组件中发生的事件,我认为您真正想要做的是从组件中的button click事件调用父控制器上的方法。感谢您的解决方案,它可以工作,但我没有得到传递给事件的参数(始终未定义)。如何传递此参数?获得:)ng click=“vm.onSelect({message:message})”感谢只要事件中发送的参数没有更改,这就可以了。如果它们是时间关键型的,并且它们在绑定时的值不是所需的值,那么您可能需要issues@LamaanBall更改/加载值的问题实际上与所描述的方法无关,无论如何都需要单独处理。但这不是我在回答中描述的输入输出问题。感谢您的解决方案,它可以工作,但我没有得到传递给事件的参数(始终未定义)。如何传递此参数?得到:)ng click=“vm.onSelect({message:message})”感谢只要事件中发送的参数没有更改,这就可以了。如果它们是时间关键型的,并且它们在绑定时的值不是所需的值,那么您可能需要issues@LamaanBall更改/加载值的问题实际上与所描述的方法无关,无论如何都需要单独处理。但这不是我在答案中描述的输入输出问题。