programing

왜 ng클릭이 필요하죠?

abcjava 2023. 4. 1. 08:06
반응형

왜 ng클릭이 필요하죠?

각도 어플리케이션에서는ng-click()의 속성이 아닌onclick이벤트입니다.

왜 이러한가?

각이 진다고 의미가 달라지진 않아onclickAtribute: 패럴렐을 추가합니다.ng-clickAngular 식을 사용합니다. onclickAngular를 사용하는 경우에도 플레인오래된 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

반응형