敲除和应用绑定 - 这里发生了什么?

问题描述:

我有这样的:敲除和应用绑定 - 这里发生了什么?

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); 
      }); 

但这并不想要任何工作。我究竟做错了什么?

+0

您需要发布一些更多的代码。像什么是tuts?你的观点是什么样子? – Alxandr 2013-04-06 00:45:21

+0

你可以把一个测试用例放在jsfiddle中吗? – 2013-04-06 00:45:26

好像ko.applyBindings();以某种方式操纵应用程序的流量,我解决我的问题,通过这样做:

{ 
    ko.applyBindings(tuts); 
} 
socket.bind('TodayTutors', function (data) { 
       tuts.push(data); 
      });