簡體   English   中英

淘汰賽和Applybindings-這是怎么回事?

[英]Knockout and applybindings - what is going on here?

我有這個:

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

現在,此綁定每30秒接收一些數據。 然后,我將這些數據推送到一個可觀察的數組,並希望呈現這些數據。 現在,這不起作用,但是為什么呢? 如果我在ko.applyBindings(tuts);之前放置一個斷點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);
            });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM