Javascript 子组件没有';t获取其父对象';s触发事件

Javascript 子组件没有';t获取其父对象';s触发事件,javascript,angularjs,Javascript,Angularjs,我遵循了这一点 我有一个父组件,它包含(称为): 以及一个子组件,它包含(称为): 父级触发该事件, 但是孩子的$on身体没有被调用 我缺少什么?广播和发射的工作方式不同。广播向子作用域发送事件,而向父作用域发送事件。很可能你错过了。如果您从rootScope进行广播,这可能会起作用 另请参见详细信息。广播的事件很可能发生在侦听器连接到子组件作用域之前。最好避免广播事件。让父图元中的事件修改父图元中的模型值。使用单向方法,如果您没有足够的信息来说明问题,请发布更多的代码,制作一个MVCE/plu

我遵循了这一点

我有一个父组件,它包含(称为):

以及一个子组件,它包含(称为):

父级触发该事件, 但是孩子的
$on
身体没有被调用


我缺少什么?

广播
发射
的工作方式不同。广播向子作用域发送事件,而向父作用域发送事件。很可能你错过了。如果您从
rootScope
进行广播,这可能会起作用


另请参见详细信息。广播的事件很可能发生在侦听器连接到子组件作用域之前。最好避免广播事件。让父图元中的事件修改父图元中的模型值。使用单向
方法,如果您没有足够的信息来说明问题,请发布更多的代码,制作一个MVCE/plunk。@georgeawg我认为您是对的。但模型有什么帮助呢?子组件将与该模型上的watch共享?最有可能的情况是,正在广播的事件发生在侦听器连接到子组件作用域之前。最好避免广播事件。让父图元中的事件修改父图元中的模型值。使用单向

$scope.$broadcast('searchNoFilter');
$scope.$on('searchNoFilter', function(e) {
    self.search();
});