淘汰赛和申请表 - 这里发生了什么?

时间:2013-04-06 00:41:16

标签: javascript knockout.js

我有这个:

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

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

1 个答案:

答案 0 :(得分:0)

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

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