我有一个非常简单的角度应用程序,它有一个使用http请求来下拉网页的服务。然后,我想使用ng-bind-html
在我的应用程序中显示该页面。
模板:
<div class="container" ng-bind-html="data"></div>
控制器:
this.service.getHoliday().then(function(data) {
$scope.data = $sce.trustAsHtml(data);
});
这从视觉角度来看,但是看起来javascript / jquery文件已加载但未使用。我觉得这是因为元素在运行时不可用。
我觉得解决这个问题的最佳方法是以某种方式重新绑定所有元素,是否可以重新绑定整个页面而无需关心每个选择器。
我尝试过使用$apply()
方法,将上述内容包装起来:
this.service.getHoliday().then(function(data) {
$scope.$apply(function() {
$scope.data = $sce.trustAsHtml(data);
});
});
但是这会阻止页面完全加载html,我知道这是模糊的,但希望有人遇到了类似的问题,可以提供帮助。