Angular 中的事件通信:$on 和 $broadcast
在 Angular 中,事件通信对于协调应用程序不同部分之间的交互至关重要。 $on 和 $broadcast 是核心 Angular 机制,可以跨组件有效地广播和处理事件。
理解 $on 和 $broadcast
在您的示例中实现事件通信
在您的情况下,您希望页脚控制器中的单击事件触发代码扫描器控制器可以处理的事件。要实现这一点:
1。广播器 (footerController):
$scope.startScanner = function() { $rootScope.$broadcast('scanner-started'); }
2.接收方(codeScannerController):
$scope.$on('scanner-started', function(event, args) { // Your logic here });
其他功能:
参考文档:
有关更多详细信息,请参阅有关范围的官方 Angular 文档:https://docs.angularjs.org/api/ng/type/$rootScope.Scope
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3