2015-02-05 2 views
1

Привет, друзья Здесь я изменил значение текста, выбрав другое значение, но я хочу, чтобы изображения также соответствующим образом изменялись.Как изменить изображение, используя поле выбора в угловом?

здесь скрипку: http://jsfiddle.net/TU6tp/44/

Должны ли мы включать в себя изображения также как и текст, и в то время как изменить изображение также изменить?

Код

<div ng-controller="myCtrl"> 
    <select 
    ng-model="selectedItem" 
    ng-options="S.label for S in selectables"> 
    </select> 
<p>Selected item value: {{selectedItem.value}}</p> 
<p>Selected item image: {{selectedItem.img}}</p> 
</div> 

и я увидел еще одну ссылку http://jsfiddle.net/wktwL/ также я путаюсь, как изменить изображение на отборе. пожалуйста, помогите мне в этом.

ответ

3

увидеть это http://jsfiddle.net/TU6tp/45/, просто поместить значение вашего изображения в ГКЗ img элемента

<img src='{{selectedItem}}'/> 



$scope.selectables = [ 
     { label: 'A', value: 'http://upload.wikimedia.org/wikipedia/commons/a/af/Bonsai_IMG_6426.jpg'}, 
     { label:'B', value:'http://hdwallpaper.freehdw.com/0001/nature-landscapes_widewallpaper_nature-s-beauty_9645.jpg'} 
    ]; 

И ваше значение для выбираемого массив должен содержать путь к изображению

+0

благодаря @Naeem SHAIKH Я получил его, но мои изображения в локальной папке «образ», если я установил путь для этих изображений, не придет, любая другая вещь, которую мы должны сделать? –

+0

Я не знал, что не будет работать для 'относительных путей', но если вам нужно добавить полный путь, вы можете префикс вашего пути к изображению с помощью' window.location.hostname', вы получите путь :) –

+0

@Naeem Шейх Привет, у меня была такая же проблема, и благодаря вашему решению у меня все получилось. Но я получил только часть «selected». Как я могу это сделать, если бы вы обновили свой jsfiddle. – Nasuh

Смежные вопросы