Javascript在用户交互之前不会更新DOM

时间:2016-05-15 16:48:13

标签: javascript html angularjs signalr

我正在使用angularJS和signalR向我的网站添加聊天功能。它现在非常准确...我的角度控制器维护着一系列聊天记录,并且 用以下方式打印出来:

         <div ng-repeat="log in vm.logs">{{log.sender}}: {{log.msg}}</div>

所有接线都工作正常,我已通过console.log()验证即时接收消息。但是,在我与页面交互之前似乎没有更新DOM(例如将鼠标悬停在另一个附加了角度动作的组件上)。我不确定它是否是角度问题或只是javascript问题。有什么想法吗?

我在Facebook这样的网站上看过这个,我认为这是设计的,但它看起来像是浏览器/ javascript的东西。

1 个答案:

答案 0 :(得分:0)

使用$ timeout并使用函数包装vm.logs范围数组。 $ timeout自动调用angulars摘要周期,你的dom应该开始更新。