특정 입력이 완료되면 행을 강조 표시하고 경고 기호를 표시하려는 테이블이 있습니다. 나는 이것에 대한 지시를했다.각도 지시문을 사용하여 클래스 추가 및 요소 표시/추가
<tr ng-repeat="size in resource.sizes" check-diameter size="size">
<td><i class="fa fa-warning"></i>{{size.title}}</td>
<td>{{size.inner}}</td>
<td>{{size.outer}}</td>
</tr>
.directive('checkDiameter', function() {
return {
restrict: 'A',
scope: {
size: '='
},
link: function(scope, element, attrs){
scope.$watch('size', function(){
if(scope.size.inner > scope.size.outer){
element.addClass('warning');
}
}, true);
}
};
이제는 행을 강조 표시합니다. 그러나 경고 기호 <i class="fa fa-warning"></i>
을 표시/추가하라는 지침을 어떻게 작성합니까?
일반적으로 ng-hide를 사용 하겠지만 몇 가지보기에 컨트롤러를 사용하고 있으므로 모듈 식으로 유지하려면 지시문에 모든 것을 넣어야합니다.
내가 NG-클래스와 NG 숨기기 뭐가 잘못 됐는지 이해가 안 돼요? – Wawy
@Wawy 컨트롤러 대신 내 지시문을 ng-hide로 지정할 수 있습니까? 동일한 컨트롤러에 대해 두 가지 뷰가 있습니다. 그들 중 하나에서 '크기'하위 문서가 존재하지 않습니다. 따라서 컨트롤러에서 로직을 실행하면 sizez가 정의되지 않은 오류가 발생합니다. – Per