ng-hide/ng-show에서 복잡한 표현이 가능합니까?
그렇게 하고 싶다:
ng-hide="!globals.isAdmin && mapping.is_default"
근데 그 표현은 항상false
.
특별한 함수를 정의하고 싶지 않다$scope
.
임의의 JavaScript 코드를 실행해야 하는 경우 또는 true 또는 false를 반환하는 필터를 정의할 수 있는 경우 컨트롤러 메서드를 사용합니다.
(먼저 했어야 했는데) 테스트를 해봤는데ng-show="!a && b"
예상대로 작동했다.
ng-show
/ng-hide
접수만boolean
가치.
복잡한 표현에는 복잡한 문제를 피하기 위해 컨트롤러와 스코프를 사용하는 것이 좋습니다.
아래는 동작합니다(매우 복잡한 표현은 아닙니다).
ng-show="User=='admin' || User=='teacher'"
여기서 요소는 두 가지 조건 중 하나가 true(OR 연산)를 반환할 때 UI에 표시됩니다.
이렇게 어떤 표현이든 쓸 수 있어요.
이 방법은 표현이 너무 많지 않으면 사용할 수 있습니다.
예를 들어:ng-show="form.type === 'Limited Company' || form.type === 'Limited Partnership'"
이 값보다 더 많은 식을 사용하려면 컨트롤러를 사용하십시오.
일반적으로 ng-show와 ng-hide는 조건이 아닌 boulan으로 설계되었기 때문에 표현을 피하려고 합니다.조건부 로직과 부울 로직이 모두 필요한 경우 첫 번째 체크로 ng-if를 사용하여 조건부 로직을 삽입하고 ng-show와 ng-hide를 사용하여 부울 로직을 추가 체크하는 것을 선호합니다.
그러나 ng-show 또는 ng-hide에 조건을 사용하는 경우 ng-if, ng-show, ng-hide, ng-include, ng-switch를 사용한 조건 표시 링크의 예를 다음에 나타냅니다.
위의 답변 중 일부는 나에게 효과가 없었지만, 이것은 효과가 있었다.혹시 다른 사람이 같은 문제를 가지고 있을지 모르니까.
ng-show="column != 'vendorid' && column !='billingMonth'"
언급URL : https://stackoverflow.com/questions/15166184/are-complex-expressions-possible-in-ng-hide-ng-show
'programing' 카테고리의 다른 글
네이티브 응답 글꼴 크기 반응 (0) | 2023.03.18 |
---|---|
MongoDB에서 $in 쿼리에 전달되는 파라미터의 최대 수는 몇 개입니까? (0) | 2023.03.13 |
Wordpress 사이트가 해킹됨 - 다른 사이트로 리디렉션 (0) | 2023.03.13 |
oracle sql developer를 사용하여 데이터베이스 간에 복사 - 연결에 실패했습니다. (0) | 2023.03.13 |
WooCommerce 주문 합계 가져오기 (0) | 2023.03.13 |