ng-attr-
평가하고 싶은 표현 을 사용하는 것이 좋은 방법이라고 생각합니다 . 귀하의 경우에는 다음과 같습니다.
<span ng-attr-data-toggle="{{ isValueTrue ? 'toggle' : 'notToggle' }}"></span>
여기 fiddle에 예제가 있습니다.
-------------------<span ng-attr-data-toggle="{{isTrue && 'dropdown' || undefined }}"></span>
isTrue = true 일 때 생성됩니다.
<span data-toggle="dropdown"></span>
그리고 isTrue = false 일 때 :
<span></span>
현재로서는 조건부로 속성을 제거하거나 추가 할 수있는 각도 지시문이 없습니다. 하나는 해당 속성이 있고 다른 하나는 속성이없는 범위에서 ng-switch를 수행 할 수 있습니다.
<div ng-switch on="condition">
<span data-toggle="dropdown" ng-switch-when="value"></span>
<span ng-switch-default></span>
</div>
또는
<span data-toggle="dropdown" ng-if="expression"></span>
<span ng-if="!expression"></span>
동일한 목적 (조건부 속성 추가 / 제거)을위한 지시문을 만들 수도 있지만 조금 더 복잡합니다.
또한 원하는 것이 지시문 내에서 범위 변수를 관리하는 것이라면 다른 속성으로 전달할 수 있습니다.
예:
<span data-toggle="dropdown" when="isDropDown"></span>
출처
https://stackoverflow.com/questions/22049824