Javascript $scope.$apply不将更改应用于ng bind html

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: 我已经确认作用域确实接收所有套接字消息,

我有一个websocket,我用它来记录我的应用程序的操作,并试图向用户显示这些数据。页面似乎只显示控制器加载后通过套接字发送的第一条日志消息

在控制器中:

$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>