Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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 无法将新数据推送到knockoutjs?_Javascript_Jquery_Knockout.js - Fatal编程技术网

Javascript 无法将新数据推送到knockoutjs?

Javascript 无法将新数据推送到knockoutjs?,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,我使用knockoutjs绑定数据,这是我第一次使用knockoutjs,我有一个列表数据显示到表中,当用户向下滚动到底部时,它将加载更多的新数据。这是我的密码: HTML: 然后我调用如下函数: ko.applyBindings(new product.get(1), document.getElementById("data-list"));// it's success to bind data 并在调用“向下滚动到底部”事件时绑定更多数据: ko.applyBindings(new p

我使用knockoutjs绑定数据,这是我第一次使用knockoutjs,我有一个列表数据显示到表中,当用户向下滚动到底部时,它将加载更多的新数据。这是我的密码:

HTML:

然后我调用如下函数:

ko.applyBindings(new product.get(1), document.getElementById("data-list"));// it's success to bind data
并在调用“向下滚动到底部”事件时绑定更多数据:

ko.applyBindings(new product.get(2), document.getElementById("data-list"));// I got error: Error You cannot apply bindings multiple times to the same element

有什么不对劲吗?谢谢。

我认为您想要做的是类似于无限滚动的事情,因此请看示例,我认为这将简化您的操作

var viewModel={
项目:ko.observableArray([]),
//触发滚动事件时,始终调用此函数
滚动:功能(数据、事件){
var elem=event.target;
如果(elem.scrollTop>(elem.scrollHeight-elem.offsetHeight-200)){
项目(20);
}
},
//你可以像你的页面一样使用它
maxId:0
};
函数getItems(cnt){
//在这里,您可以对数据执行请求
//创建假数据以传递给echo服务
对于(变量i=0;i
#主{高度:500px;宽度:500px;溢出:滚动;}
#主分区{背景色:#eee;边距:5px;高度:100px;}

ko.applyBindings(new product.get(1), document.getElementById("data-list"));// it's success to bind data
ko.applyBindings(new product.get(2), document.getElementById("data-list"));// I got error: Error You cannot apply bindings multiple times to the same element