敲除和应用绑定 - 这里发生了什么?
问题描述:
我有这样的:敲除和应用绑定 - 这里发生了什么?
socket.bind('TodayTutors', function (data) {
tuts.push(data);
ko.applyBindings(tuts);
});
现在,这个绑定接收每30秒的一些数据。然后我将这些数据推送到一个可观察数组中,并且我想要渲染这些数据。现在,这不起作用,但为什么?如果我在ko.applyBindings(tuts);
之前放置了一个断点,则会呈现data
,然后当我让断点释放时,将删除此呈现。所以,我想这样的事情,希望.push()会自动更新我的看法:
ko.applyBindings(tuts);
socket.bind('TodayTutors', function (data) {
tuts.push(data);
});
但这并不想要任何工作。我究竟做错了什么?
答
好像ko.applyBindings();
以某种方式操纵应用程序的流量,我解决我的问题,通过这样做:
{
ko.applyBindings(tuts);
}
socket.bind('TodayTutors', function (data) {
tuts.push(data);
});
您需要发布一些更多的代码。像什么是tuts?你的观点是什么样子? – Alxandr 2013-04-06 00:45:21
你可以把一个测试用例放在jsfiddle中吗? – 2013-04-06 00:45:26