因此,我正在开发一个Angular应用程序,并且在ngSanitize和ngDragDrop之间的兼容性方面一直存在问题。ngDragDrop可以在http://ganarajpr.github.io/angular-dragdrop/上找到,ngSanitize可以在https://docs.angularjs.org/api/ngSanitize/service/$sanitize上找到。
就在我在应用程序模块中包含ngSanitize的那一刻,angular代码完全停止了工作。
我有一个名为compatibility.html的测试文件
<!DOCTYPE html>
<html ng-app="MyApp">
<head>
<meta charset='utf-8'>
<script src="compatibility.js"></script>
<script src="angular/angular.min.js"></script>
<script src="angular-resource/angular-resource.min.js"></script>
<script src="angular/angular-sanitize.min.js"></script>
<script src="angular/draganddrop.js"></script>
</head>
<body>
{{3+1}}
</body>
</html>和另一个名为compatibility.js的
var app = angular.module("MyApp", ["ngDragDrop","ngSanitize"]);
app.controller("Controller", [ '$scope', '$sce', function($scope, $sce) {
}]);我一点也不知道为什么它不能工作,我也不确定该怎么办。假设在代码运行时计算{{3+1}}应该返回一个4,但事实并非如此。我曾经分别使用过ngSanitize和ngDragDrop,只有在同时使用这两种方法时才会出现问题。
发布于 2014-08-20 03:39:34
尝试将您的compatibility.js文件下移到angular.min.js下。
或者像这样把它放在底部:
<script src="angular/angular.min.js"></script>
<script src="angular-resource/angular-resource.min.js"></script>
<script src="angular/angular-sanitize.min.js"></script>
<script src="angular/draganddrop.js"></script>
<script src="compatibility.js"></script>PS。我不认为有任何兼容性问题。
https://stackoverflow.com/questions/25391234
复制相似问题