从外部Javascript访问'as'控制器属性

时间:2016-07-10 23:29:19

标签: javascript html angularjs

我有Javscript映射组件,除了地图之外,我想从Angular 1.5'获得颜色偏好作为驱动用户偏好的控制器。

控制器代码可能如此:

app.controller('PreferenceController', function($http, $httpParamSerializer) {

  this.preferredBoundaryColorHex = '#007fff';
  ...

在html中是:

<div ng-controller="PreferenceController as pref">
... preference html
</div>

如何从Angular外部获取对控制器的引用?我的理解是,首选项只是控制器上的对象属性。

1 个答案:

答案 0 :(得分:1)

使用angular.element

var pref = angular.element(jsReferenceToElement).controller();
var colour = pref.preferredBoundaryColorHex;

其中jsReferenceToElement是来自getElementByIdquerySelector的返回值。