我的mean.js应用程序正在我的本地系统中运行,但是当上传到服务器上时,它会抛出类似的错误
angular.module(...).provider(...).info is not a function at angular-sanitize.js:714
at angular-sanitize.js:913
谁能帮我解决这个问题
最佳答案
它应该适用于您以前的版本,请参阅下面的代码片段:
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>
查看上述版本的 Angular 1.7.2
它工作正常,也许您需要清除缓存并重试。
关于angularjs - angular.module(...).provider(...).info 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51186087/