0

我有这个:

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

但这也不想工作。我究竟做错了什么?

4

1 回答 1

0

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

{
   ko.applyBindings(tuts);
}
socket.bind('TodayTutors', function (data) {
                tuts.push(data);
            });
于 2013-04-06T00:59:15.920 回答