2015-08-21 46 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

我希望这点你在正确的方向来解决这一问题的铬插件。