我有一些地理数据,我想在 map 中显示它们。我使用 map 应用程序,但第一次开发 map 和 AngularJS。我想在 map 中显示点击的数据。我有两个名为 Data 和 Map 的 Controller 。我如何与他们沟通。
或者还有其他捷径吗?
最佳答案
这里有两种可能性:
在同一模块上创建服务/工厂。将其注入(inject)两个 Controller 中。将其添加到 $scope
$scope.sharedService = myInjectedservice;
两个 Controller 的。现在,您对服务公开的属性所做的任何更改都将对两个 Controller 可见。
根据您设计 Controller 层次结构的方式,$scope.$emit(事件向上传播到父范围)或 $scope.$broadcast(事件向下传播)事件并将该事件的监听器添加到接收 Controller
$scope.$on("eventName", function(event, params){ //event handler code goes here });
关于javascript - 如何在 AngularJS 中与 Controller 进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24453765/