2016-07-10 4 views
0

지도에 추가로 사용자 환경 설정을 유도하는 Angular 1.5 '컨트롤러에서 색상 선호도를 얻고 자하는 Javscript 매핑 구성 요소가 있습니다. 외부 자바 스크립트에서 'as'컨트롤러 속성에 액세스하기

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

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

그리고 HTML에서

은 다음과 같습니다 :

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

가 어떻게 외부 각도에서 컨트롤러에 대한 참조를 얻기 위해 같은

그래서 코드를 컨트롤러 수 있습니다 보인다? 내 이해는 환경 설정이 컨트롤러의 객체 속성에 불과하다는 것입니다.

답변

1

사용 jsReferenceToElementgetElementById 또는 querySelector 같은의 반환 값입니다 angular.element

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

.

+0

고맙습니다. jsReferenceToElement가 무엇인지 명확히 할 수 있습니까? 나는 'body 태그를 사용하고있다 – timbo

+1

@timbo 나는 더 많은 정보를 추가했다. 문제의 요소를 식별 할 방법이 필요합니다. 나는'id' 속성을 추가하고'document.getElementById'를 사용할 것입니다. – Phil

관련 문제