将数据绑定到Knockout View

时间:2015-08-21 06:06:29

标签: javascript knockout.js

我正在开发chat application with KO。在binding聊天对话时,浏览器会挂起,直到绑定,favicon, browser Refresh和光标按钮为blinking,用于每个邮件绑定。

我尝试过制作visible false by default并制作visible after binding。但它对我没用。

以下是用于绑定消息的KO代码

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绑定时出现这些闪烁问题。

我附加了video,显示了按钮和刷新按钮的闪烁,以便您可以清楚地理解我的问题。

先谢谢..

Video Demonstrating My Problem

1 个答案:

答案 0 :(得分:1)

您发布的视频会显示镀铬旋转地址栏旁边的重新加载按钮以及 favicon 闪烁。

以某种方式更改window.location时,您描述的症状会发生。

这种情况发生在:

  • 导航到网址
  • iframe注入DOM
  • src更改的iframe属性
  • window.location对象更改
  • 上的某些属性

这绝不是可以导致 chrome 按钮在 chrome 浏览器中旋转的内容的详尽列表,但您的答案中的代码不是原因;这根本不是淘汰相关的问题。

问题的一些可能原因

  • 您的原始问题中没有发布与iframes相关的代码。您的聊天应用程序是否可能使用forever frame technique

  • 您有一个使用iframes

  • 的Chrome插件

我希望这能指出你正确的方向来解决这个问题。