2017-05-06 8 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";

、テンプレートに使用しますか、しても同様のimgソースを設定します。クラスに同じログイン。

+0

私のイメージ名が違う場合はどうなりますか? –

+1

そして、コントローラーで 'switch'または' else else'を使用して、すべてのタイプが関連するアイコンsrcを取得するようにします。 – Mavlarn

+1

@scary_devil配列を定義し、そのインデックスを使用してファイル名を取得する必要があります。 'var types = ['some.png'、 'another.png']' このように使用してください。 '$ scope.src = types [type]; ' –

関連する問題