2015-08-21 72 views
0

我正在開發chat application with KO。雖然binding聊天對話,瀏覽器掛起,直到綁定和favicon, browser Refresh和光標按鈕爲blinking爲每個消息綁定。將數據綁定到敲除視圖時閃爍問題

我試過想製作visible false by default和製作visible after binding。但它沒有爲我工作。

這裏是結合消息

ko.utils.arrayForEach(data, function (item) { 
        var msgobj = new ViewMessagesObject(); 
        msgobj.Chattype(item.Chattype); 
        msgobj.contactname(item.contactname); 
        msgobj.contactnum(item.contactnum); 
        msgobj.contactpic(item.contactpic); 
        msgobj.deliverydate(item.deliverydate); 
        msgobj.file(item.file); 
        msgobj.frompic(item.frompic); 
        msgobj.is_delivered(item.is_delivered); 
        msgobj.is_read(item.is_read); 
        msgobj.loader(item.loader); 
        msgobj.message(item.message); 
        msgobj.messageid(item.messageid); 
        msgobj.messgetype(item.messgetype); 
        msgobj.Pic(item.Pic); 
        msgobj.readdate(item.readdate); 
        msgobj.sentdate(item.sentdate); 
        msgobj.sentstatus(item.sentstatus); 
        msgobj.toname(item.toname); 
        msgobj.topic(item.topic); 
        msgobj.uploadopacity(item.uploadopacity); 

        self.DisplayMessageCollection.push(msgobj); 
} 

如何能同時結合我stop這些閃爍的問題KO代碼。

我附加了一個video,它顯示了favicon和刷新按鈕的閃爍,以便您可以清楚地理解我的問題。

在此先感謝..

Video Demonstrating My Problem

+0

是否每個消息屬性都需要是可觀察的?即如果消息沒有改變,你可以只用'self.DisplayMessageCollection。推(項目);' – 7zark7

+0

我們已經試過了,但是,這並不工作:( – RealSteel

+0

我們試圖直接推高了每一個項目,pushAll一次,但沒有的工作,除了這個:( – RealSteel

回答

1

你已經發布的視頻顯示旁邊鉻紡紗的地址欄和圖標閃爍的重裝按鈕。

您所描述的症狀在以某種方式更改window.location時發生。

這種情況發生時:

  • 導航到一個URL
  • 一個iframe被注入DOM
  • 一個iframesrc屬性更改
  • window.location對象變化某些性質

這絕不是一個詳盡的清單,可以導致刷新按鈕旋轉瀏覽器但您的答案中的代碼是不是原因;這根本不是一個淘汰賽相關的問題。

一些可能的原因這個問題

  • 你有一些代碼在你原來的問題,做的東西與iframes就不貼了。您的聊天應用程序是否可能使用forever frame technique

  • 你有一個使用iframes

我希望這點你在正確的方向來解決這一問題的鉻插件。