반응형
왜 ng클릭이 필요하죠?
각도 어플리케이션에서는ng-click()
의 속성이 아닌onclick
이벤트입니다.
왜 이러한가?
각이 진다고 의미가 달라지진 않아onclick
Atribute: 패럴렐을 추가합니다.ng-click
Angular 식을 사용합니다. onclick
Angular를 사용하는 경우에도 플레인오래된 JavaScript 코드를 사용합니다.
실제로 클릭 핸들러에서 수행하는 작업이 Angular 스코프에서 일부 변수를 변경하거나 Angular 스코프에서 일부 변수를 변경하는 함수를 호출한다고 가정합니다.JavaScript 코드에서 이를 수행하려면 (입력하는 내용 등)onclick
)는 많은 단계를 필요로 합니다.
- 범위에 대한 언급을 얻다
- 변수를 할당하거나 함수를 호출합니다.
- 불러
scope.$apply
그러면 변경한 변수의 업데이트를 감시하는 모든 것이 알림이 됩니다.
이것은 다음과 같습니다.
<a onclick="var $scope = angular.element(event.target).scope(); $scope.yourVar = 42; $scope.$apply()">Go</a>
그리고ng-click
과제의 Angular 식, 거의 모든 것이 함축되어 있습니다.
<a ng-click="yourVar = 42">Go</a>
ng-click은 각도 표현을 유지합니다.각도 표현은 각도 스코프의 컨텍스트에서 평가되며, 각도 스코프는 ng-click 속성을 가진 요소 또는 해당 요소의 상위 요소에 바인딩됩니다.
각도 표현식 언어에는 흐름 제어 문이 포함되어 있지 않으며 변수를 선언하거나 함수를 정의할 수 없습니다.이러한 제한은 템플릿이 변수에 액세스하여 컨트롤러 또는 디렉티브에서 사용할 수 있는 기능만 실행할 수 있음을 의미합니다.
언급URL : https://stackoverflow.com/questions/11902379/why-do-we-need-ng-click
반응형
'programing' 카테고리의 다른 글
오류 소스 옵션 1.5는 더 이상 지원되지 않습니다.1.6 이후 사용 (0) | 2023.04.01 |
---|---|
경고: strpos(): ......wordpress 플러그인의 바늘이 비어 있습니다. (0) | 2023.04.01 |
AngularJS에서 $stateProvider의 상태 변화를 $watch하려면 어떻게 해야 합니까? (0) | 2023.04.01 |
create-react-app 기반 프로젝트를 실행할 포트를 지정하려면 어떻게 해야 합니까? (0) | 2023.04.01 |
ec2에서 워드프레스 테마 업데이트 (0) | 2023.04.01 |