angular.module(...)。provider(...)。info不是函数

时间:2018-07-05 07:58:31

标签: angularjs node.js

我的mean.js应用正在我的本地系统中运行,但是在服务器上上传时会抛出类似错误

angular.module(...).provider(...).info is not a function at angular-sanitize.js:714
at angular-sanitize.js:913

有人帮我解决了这个问题

1 个答案:

答案 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号版本,它工作正常,也许您必须清除缓存并重试。