Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在一个元素上具有多个数据绑定属性?_Javascript_Jquery_Knockout.js - Fatal编程技术网

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' }