Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
Jquery foreach内部的knockoutjs负载_Jquery_Knockout.js - Fatal编程技术网

Jquery foreach内部的knockoutjs负载

Jquery foreach内部的knockoutjs负载,jquery,knockout.js,Jquery,Knockout.js,我用knockoutjs进行了foreach绑定 <tbody data-bind="foreach: contracts"> <tr> <td data-bind="text: Number"></td> <td data-bind="text: BusinessName"></td> <td> <div> I need load content to this div with ajax, url

我用knockoutjs进行了foreach绑定

<tbody data-bind="foreach: contracts">
<tr>
<td data-bind="text: Number"></td>
<td data-bind="text: BusinessName"></td>
<td> <div> I need load content to this div with ajax, url depends on $data.id value </div> </td>
</tr>
</tbody>

我需要使用ajax将内容加载到此div,url取决于$data.id值
如您所见,上一个td中有div,我需要使用
$(“div”).load(“/Controller/Action/$data.Id”)
将内容加载到此div,其中
$data
是每个
周期的
元素。
有人能提供建议吗?

谢谢。

您应该向视图模型添加一个属性,可以通过ajax调用填充该属性。大概是这样的:

功能合同(编号、名称){
var self=这个;
自身数量=可观察到的ko(数量);
self.businessName=ko.observable(名称);
self.content=ko.observable();//注意:您可以提供一个默认值
//如果您愿意,可以在加载时使用,或者更好
//是一个可观察到的“孤岛”
//加载ajax内容:
//例如$.ajax(您的URL,{data:。。。。
//您的回调实际上会填充self.content
//只是在这里假装超时:
setTimeout(函数(){
自我内容(“foo”);
}, 1000);
}
函数ViewModel(){
var self=这个;
self.contracts=ko.observearray();
}
var vm=new ViewModel();
虚拟合同推送(新合同(“1”、“2”));
虚拟合同推送(新合同(“a”、“b”));
ko.applyBindings(vm);

@Vladimir:DOM的直接操作和MVVM的混合是不好的,就像你试图做的那样。你是在对抗淘汰,而不是使用淘汰。