ドロップダウンメニューには、小さいものと大きいものの2つのオプションがあります。小さいが選択されると、画像が表示されます。大きな画像を選択すると、別の画像が表示されます。何も選択されていないときのデフォルト画像を追加したい(例:ページがロードされたばかり)。しかし、下の私のコードは動作していません。ng-ifにデフォルトオプションを追加する
AngularJS、内部コントローラ:
var urls = {
'': '/images/Default.png', // empty string doesn't work
Small: '/images/Small.png',
Large: '/images/Large.png'
};
$scope.getUrl = function (name) {
if (urls[name] !== undefined) return urls[name];
};
HTML(サイズはユーザーがドロップダウンから選択したものを結合し、NG-モデルです):あなたがあなたのデフォルト値を定義する必要があり
<div>
<img ng-src="{{getUrl(size)}}" ng-if="size">
</div>
キーはここでng-ifを取り出したものです。 ng-ifを取り出すことなくこれを達成できますか? –
@jebmarcus、それを更新しました。 –