Javascript 如何在一个元素上具有多个数据绑定属性?
我需要在一个元素上有多个数据绑定。例如,我想要一个Javascript 如何在一个元素上具有多个数据绑定属性?,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,我需要在一个元素上有多个数据绑定。例如,我想要一个href以及一个标记上的html数据绑定。我试过这个 但这不起作用。似乎knockout只支持绑定一个数据绑定属性?如何在一个元素上同时绑定href、内部html,以及自定义的“数据属性”属性?如下所示: 使用逗号分隔的绑定-该属性与传递对象相同: { html:name, 属性:{href:url} } 或者,如果您同时询问多个attr绑定: 这就是我如何使用数据绑定实现源属性并单击事件的方法。你会发现它很有用 <img dat
href
以及一个标记上的html
数据绑定。我试过这个
但这不起作用。似乎knockout只支持绑定一个数据绑定
属性?如何在一个元素上同时绑定href
、内部html
,以及自定义的“数据属性
”属性?如下所示:
使用逗号分隔的绑定-该属性与传递对象相同:
{
html:name,
属性:{href:url}
}
或者,如果您同时询问多个attr
绑定:
这就是我如何使用数据绑定实现源属性并单击事件的方法。你会发现它很有用
<img data-bind="{click: function(data, event) {ESVendorWidget.loadFunction(data,event)},
attr: {src: $data.Photo.PhotoUrl }}"
alt="package pic" class="big" />
我只是使用:
<input type="checkbox"
data-bind="click: callFunction(), checkedValue: 0, checked: Card.Days">
对于复选框元素。您可以使用以下类似的,
使用多个属性
<a data-bind="attr: { href: url, id: id , class: classvalue}">
您还可以告诉我,如果viewModel.tasks=ko.observableArray(tsks),那么更改viewModel.tasks=[new Array],如何告知数组已更改当设置ko.observable值时,请尝试这样做:viewModel.tasks([1,2,3])代码>。也就是说,您将其作为函数调用,并将新值作为参数传递
{ url: 'http://stackoverflow.com', id:'newid' , classvalue: 'classname' }