在通过 ng-bind-html-unsafe 将 $scope.content 对象插入 DOM 后,我无法重新编译在 $scope.content 对象中找到的 Angular 代码。有人知道如何让 Angular 消化这段代码吗?提前致谢!
###index.html###
<body ng-controller="MainCtrl">
<h2>HTML Testing</h2>
<div ng-bind-html-unsafe="content.iPhone"></div>
</body>
###app.js###
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.content = {
iPhone: "<div ng-style=\"style.iPhoneTest\">This shows up on an iPhone</div>",
iPad: "<div ng-style=\"style.iPadTest\">This shows up on an iPad</div>",
androidPhone: "<div ng-style=\"style.androidPhoneTest\">This shows up on an Android phone</div>",
androidTablet: "<div ng-style=\"style.androidPhoneTablet\">This shows up on an Android tablet</div>"
};
$scope.style = {
iPhoneTest: {background: 'blue', color: 'black'},
iPadTest: {background: 'black', color: 'white'},
androidPhoneTest: {background: 'yellow', color: 'black'},
androidTabletTest: {background: '#111', color: 'white'}
};
});