2017-05-06 4 views
0

나는 각기 다른 유형의 경고에 대해 10 개의 아이콘을 가지고있다. 서비스에서 유형 값을 가져옵니다. 나는 서비스에서 얻는 유형에 따라 텍스트의 아이콘과 스타일을 변경해야합니다. 이미지를 변경하기 위해 ng-src를 사용하고 있습니다.확인해야 할 조건이 더있을 때 ng-src를 사용하는 방법은 무엇입니까?

<div ng-src="{{type=='0' : 'img1.png' : (type=='1' : 'img2.png' :())}}"></div> 
    <div ng-class="{{class1: type=='1'}}">Some text</div> 

더 좋은 방법이 있나요?

답변

1

컨트롤러에서 아이콘 이미지 소스 만 설정할 수 있습니다. 심지어 같은 IMG 소스를 설정 :

$scope.iconSrc = "img" + type + ".png";

그리고 템플릿에 사용합니다. 클래스에 대한 동일한 로그인.

+0

알아 들었지만 내 이미지 이름이 다른 경우 어떻게해야합니까? –

+1

그런 다음 컨트롤러에 'switch'또는'else else'를 사용하여 모든 유형에 대해 관련 아이콘 src를 가져옵니다. – Mavlarn

+1

@scary_devil 배열을 정의하고 그 인덱스를 사용하여 파일 이름을 가져와야합니다. 'var types = [ 'some.png', 'another.png']' 이렇게 쓰면 '$ scope.src = types [type]; ' –