AngularJS ngClass에서 조건식 처리
ng-class의 표현식을 사용하여 조건부 클래스 할당을 지정할 수 있으므로 요소에 대한 동적 제어가 가능합니다. 주어진 조건을 평가하여 수업을 진행합니다. 이를 달성하는 방법을 살펴보겠습니다.
조건부 클래스 할당
조건식을 기반으로 클래스를 할당하려면 조건 주위의 따옴표를 생략하면 됩니다.
<span ng-class={test: obj.value1 == 'someothervalue'}>test</span>
이 예에서 obj.value1이 'someothervalue'와 같으면 'test' 클래스가 다음에 적용됩니다. <스팬>. 그렇지 않으면 클래스가 제거됩니다.
사용자 지정 지시어
조건부 논리가 ng-class에 비해 너무 복잡하다면 대신 사용자 지정 지시어 사용을 고려해 보세요. 그러나 AngularJS에서는 표현식을 직접 관찰하는 것이 지원되지 않는다는 점에 유의하는 것이 중요합니다. 대신, 아래와 같이 참 또는 거짓 값을 반환하는 함수를 사용하세요.
<span ng-class={test: checkValue1()}>test</span>
$scope.checkValue1 = function() { return $scope.obj.value === 'somevalue'; }
논리 표현식
또한 논리 연산자를 활용할 수도 있습니다. 복잡한 조건식을 생성합니다. 예를 들어 다음은 obj.value1이 'someothervalue'와 같거나 obj.value2가 'somethingelse'와 같은 경우 'test' 클래스를 적용합니다.
ng-class="{'test': obj.value1 == 'someothervalue' || obj.value2 == 'somethingelse'}"
이러한 기술을 이해하면 ng-를 효과적으로 활용할 수 있습니다. 사용자가 정의한 조건에 따라 요소 클래스를 동적으로 관리하는 클래스입니다.
위 내용은 AngularJS ng-class에서 조건부 클래스 할당을 효율적으로 처리하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!