【发布时间】:2014-12-08 19:24:37
【问题描述】:
单击不同的图像后,我想更改img 的attr: { src: ...} 绑定,例如:
$(document).ready(function () {
var viewModel = {
list: ko.observableArray(),
showRenderTimes: false
};
ko.applyBindings(viewModel);
window.vm = viewModel;
});
$.ajax({
type: "POST",
url: "WebService.asmx/GetList",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
var c= msg.d;
vm.list(c);
},
failure: function (msg) {
alert(msg.d);
}
});
有了这个 html:
<div class="Container" data-bind="foreach: list">
<div class="MainPicture">
<img id="mainpic" class="MainPic" src="#" data-bind="attr: { src: Picture1 }" />
</div>
<div class="OtherPicture">
<img id="pic1" class="SubPic" src="#" data-bind="attr: { src: Picture2}" />
<img id="pic2" class="SubPic" src="#" data-bind="attr: { src: Picture3 }" />
<img id="pic3" class="SubPic" src="#" data-bind="attr: { src: Picture4 }" />
</div>
</div>
当点击不同的图像时,我想更改src 的图片绑定。例如,如果我点击“pic1”,我希望“mainpic”获取图像src“Picture2”和“pic1”获取“Picture1”的图像src。
不用说,我点击的每个“其他图片”都需要它。
【问题讨论】:
标签: javascript html data-binding knockout.js