【发布时间】:2021-07-31 19:51:32
【问题描述】:
有没有办法将 foreach 中的数据用作单独函数的输入?我不想使用图像的源,而是想将其留空并在错误时调用一个函数,这将允许我操作 SVG。我的图片目前采用以下格式:
<img src='' onerror=myFunction(imgUrl)></img>
但是我希望能够做这样的事情:
<div data-bind='foreach: arrayValue'>
<div>
<p data-bind='text: $data.name'></p>
<img src='' data-bind='onerror: myFunction($data.img)'></img>
</div>
</div>
JS
function myFunction(img){
do something...
}
var myObjArr = [
{name: 'entry 1', img: imageUrl}, {name:'entry 2', img: image2Url},...
]
var model = function() {
this.self = this;
this.arrayValue = ko.observable(myObjArr);
}
ko.applyBindings(new model());
【问题讨论】:
标签: javascript jquery foreach knockout.js knockout-2.0