我有Javscript映射组件,除了地图之外,我想从Angular 1.5'获得颜色偏好作为驱动用户偏好的控制器。
控制器代码可能如此:
app.controller('PreferenceController', function($http, $httpParamSerializer) {
this.preferredBoundaryColorHex = '#007fff';
...
在html中是:
<div ng-controller="PreferenceController as pref">
... preference html
</div>
如何从Angular外部获取对控制器的引用?我的理解是,首选项只是控制器上的对象属性。
答案 0 :(得分:1)
var pref = angular.element(jsReferenceToElement).controller();
var colour = pref.preferredBoundaryColorHex;
其中jsReferenceToElement
是来自getElementById
或querySelector
的返回值。