Angularjs 使用指令在控制器之间共享对象
我的结构如下:Angularjs 使用指令在控制器之间共享对象,angularjs,angularjs-directive,angularjs-controller,Angularjs,Angularjs Directive,Angularjs Controller,我的结构如下: <div id="location" ng-controller="locationController">...</div> <div id="markerTypes" ng-controller="filterController">...</div> <div id="map"></div> 据我所知,共享地图主要有两种方法: 通过服务(出厂时为只读服务,与我一样)或 通过$rootScope 但
<div id="location" ng-controller="locationController">...</div>
<div id="markerTypes" ng-controller="filterController">...</div>
<div id="map"></div>
据我所知,共享地图主要有两种方法:
- 通过
(出厂时为只读服务,与我一样)或服务
- 通过
$rootScope
- 操纵DOM-控制器应仅包含业务逻辑。将任何表示逻辑放入控制器会显著影响 它的可测试性。Angular在大多数情况下都有数据绑定,并且 封装手动DOM操作
<div my-map id="map"></div>
指令不应包含数据模型。为此使用服务或工厂
<div my-map id="map"></div>