Javascript $scope.$apply不将更改应用于ng bind html
我有一个websocket,我用它来记录我的应用程序的操作,并试图向用户显示这些数据。页面似乎只显示控制器加载后通过套接字发送的第一条日志消息 在控制器中:Javascript $scope.$apply不将更改应用于ng bind html,javascript,angularjs,Javascript,Angularjs,我有一个websocket,我用它来记录我的应用程序的操作,并试图向用户显示这些数据。页面似乎只显示控制器加载后通过套接字发送的第一条日志消息 在控制器中: $scope.$on('log-update', function(event, args){ $scope.$apply(function(){ $scope.log = $sce.trustAsHtml(args.newLog); }); }); HTML: 我已经确认作用域确实接收所有套接字消息,
$scope.$on('log-update', function(event, args){
$scope.$apply(function(){
$scope.log = $sce.trustAsHtml(args.newLog);
});
});
HTML:
我已经确认作用域确实接收所有套接字消息,这只是一个绑定问题
谢谢 您不需要在
$scope.$on()
内手动调用摘要循环。是否确实发送了事件?是的,控制台日志显示args.newLog肯定是在适当的时间发送的。您能否提供一个复制问题的工具?
<div id="logPanel" style="height: 807px; overflow: scroll;" ng-bind-html="log"></div>