2014-07-22 2 views
0

다른 개발자로부터 꽤 큰 앵귤러 프로젝트를 인계 받고 있습니다. 내가 알아 차 렸던 한 가지 사실은 HTML 마크 업에 할당되지 않은 많은 선언되지 않은 속성이 컨트롤러에 선언되어 있다는 것입니다.각도로 선언 된 암시 적 속성 목록 가져 오기

저는 Angular가 이러한 속성을 만드는 데 모든 일을 처리합니다. 그러나 베스트 프랙티스는 컨트롤러에있는 모든 것을 선언하여 다른 개발자가 사냥을하지 않아도됩니다.

어쨌든 컨트롤러에서 명시 적으로 선언되지 않은 속성 목록을 가져올 수 있습니까? 그래서 좀 닦을 수 있니?

감사합니다.

+0

마크 업에서 ng-model의 모든 인스턴스를 검색 하시겠습니까? 무서운, 나는 알고있다. –

+0

ng-model 외에도'ng-init','ng-click' 등에서 선언 할 수 있기 때문에'ng-'지시어를 살펴 봐야합니다. @m.casey는 두려운 것 같습니다. – lucuma

+0

yea ... 나는 리플렉션을 사용하여 암시 적으로 생성 된 속성이 이러한 방식으로 생성되었음을 식별 할 수있는 방법이 있기를 기대했습니다. :). 도움말 주셔서 감사합니다. – TheWebGuy

답변

0

가장 신뢰할 수있는 방법은 아마 콘솔에 출력 $ 범위입니다 :

console.log($scope); 

당신은 AngularJS와 비트 ($$ somethingSomething)를 볼 수 있지만, 당신은뿐만 아니라 모든 선언되지 않은 비트를 볼 수있을 거라 확신하고 . 대안은 ng- * 태그를 검색하여 텍스트 기반 접근 방식을 취하는 것이지만, 더 나쁠 것입니다.