AngularJS의 "controller as" 구문은 여러 가지 장점을 제공하고 기존 $scope 접근 방식의 몇 가지 단점을 해결합니다.
둘 모두 "이름" 속성이 있는 두 개의 중첩 컨트롤러가 있는 다음 예를 고려하세요.
기존 $scope 구문:
<code class="html"><body ng-controller="ParentCtrl"> <input ng-model="name"> {{name}} <div ng-controller="ChildCtrl"> <input ng-model="name"> {{name}} - {{$parent.name}} </div> </body></code>
이 예에서 부모의 "name" 속성에 액세스하려면 $parent를 사용해야 하며, 이로 인해 코드가 복잡해질 수 있습니다.
Controller As 구문:
<code class="html"><body ng-controller="ParentCtrl as parent"> <input ng-model="parent.name"> {{parent.name}} <div ng-controller="ChildCtrl as child"> <input ng-model="child.name"> {{child.name}} - {{parent.name}} </div> </body></code>
"controller as"를 사용하면 하위 컨트롤러의 "name" 속성이 상위 컨트롤러에서 유래했음을 명확히 하여 가독성이 향상되고 잠재적인 점 규칙 문제가 방지됩니다.
AngularJS의 "controller as" 구문은 코드 청결성을 향상시키고 도트 규칙 충돌을 줄이며 $scope에 대한 종속성을 제거하여 향상된 유연성을 제공합니다.
위 내용은 AngularJS에서 \'Controller as\' 구문을 선택하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!