AngularJS에서 $ sce를 사용하여 스크립트를 삭제하려고했습니다.AngularJS에서 Sanitizing 스크립트
// 컨트롤러
angular.module('App')
.controller('SketchCtrl', function ($scope, $location, $sce , http) {
$scope.init = function() {
var sketchId = $location.path().split("/:").pop();
http.getSketch(sketchId);
}
$scope.sanitize = function (script) {
if(script){
return $sce.trustAsJs(script);
}
}
});
//보기
<script ng-bind="sanitize('{Here is a script I want to sanitize}}')"></script>
하지만이 같은 오류가 발생했습니다.
Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
나는 html을 위생 처리하는 방법을 알고 있지만 스크립트를 위생적으로 만들 생각이 있습니까?