【发布时间】:2015-03-27 22:10:26
【问题描述】:
我希望并排显示一个选择列表和一个图像..
随着选择列表中的值发生变化,图像也会发生变化。
我尝试了类似的方法但不起作用..
<p>Locales: <select data-bind="options: locales, selectedOptions: selected, optionsCaption: 'Select your locale...', optionsText: 'country', optionsValue: 'country'"></select></p>
<p data-bind="text: selected"></p>
//<img data-bind="attr: {src: image, alt: country}" class="photoThumbnail"/>
function viewModel() {
var self = this;
self.locales = [
{ country: 'USA', image: 'en_US.jpg' },
{ country: 'Spain', image: 'es_ES.jpg' },
{ country: 'French', image: 'fr_FR.jpg' }
]
self.selected = ko.observable('USA');
}
ko.applyBindings(new viewModel());
需要确保的一件事是一次加载所有图像,以便在用户更改选择列表值时没有延迟...
真诚感谢任何帮助
谢谢
【问题讨论】: