我的mean.js应用正在我的本地系统中运行,但是在服务器上上传时会抛出类似错误
angular.module(...).provider(...).info is not a function at angular-sanitize.js:714
at angular-sanitize.js:913
有人帮我解决了这个问题
答案 0 :(得分:2)
它对于您以前的版本应该可以正常工作,请参见以下代码段:
var app = angular.module("myApp", ['ngSanitize']);
app.controller("myCtrl", function($scope) {
$scope.myText = "<a href='http://google.com'>Google</a>";
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.11/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular-sanitize.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
<p ng-bind-html="myText"></p>
</div>
但是我能够使用以下不同版本重新创建您的问题,请检查控制台:
var app = angular.module("myApp", ['ngSanitize']);
app.controller("myCtrl", function($scope) {
$scope.myText = "<a href='http://google.com'>Google</a>";
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.11/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.6.3/angular-sanitize.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
<p ng-bind-html="myText"></p>
</div>
您应该始终对所有angularjs库使用相同的版本。在某些情况下,即使您使用不同的版本,也可能不会出现错误,这是因为您没有使用这些版本之间的重大更改。
var app = angular.module("myApp", ['ngSanitize']);
app.controller("myCtrl", function($scope) {
$scope.myText = "<a href='http://google.com'>Google</a>";
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.7.2/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.7.2/angular-sanitize.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
<p ng-bind-html="myText"></p>
</div>
请参见上面的1.7.2
号版本,它工作正常,也许您必须清除缓存并重试。