未捕获的类型错误:angular.lowercase 不是函数

新手上路,请多包涵

未捕获的类型错误:angular.lowercase 不是函数

我的 angularjs 应用程序中出现此错误,并且整个应用程序未运行。这是它在 textAngular-sanitize.js:413 中的显示。

无法调试,我尝试使用与 angular.js 相同的版本,但没有成功。请为此提供解决方案。除了控制台中的此错误消息外,我没有任何可分享的内容。

 textAngular-sanitize.js:413 Uncaught TypeError: angular.lowercase is not a function
        at parseEndTag (textAngular-sanitize.js:413)
        at htmlParser (textAngular-sanitize.js:378)
        at textAngular-sanitize.js:147
        at textAngularSetup.js:443
        at Object.invoke (angular.js:5093)
        at angular.js:4892
        at forEach (angular.js:374)
        at createInjector (angular.js:4892)
        at doBootstrap (angular.js:1923)
        at bootstrap (angular.js:1944)

原文由 Sudarshan Kalebere 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 352
2 个回答

正如您 在此处 看到的,angular 弃用了他们的 lowercase util 方法。

您使用的库尚未更新,因此仅兼容 1.6.7 之前的 Angular 版本。但是既然你得到这个错误,你使用的角度版本可能更高。

你也可以

(A) 在你的 bower.json 中将 angular 降级到 1.6.7:

 "dependencies": {
   "angular": "1.6.7",
   ...
}
"resolutions": {
   "angular": "1.6.7"
}

(B) 通过原样添加这些方法来创建一个简单的解决方法:

 angular.lowercase = text => text.toLowerCase();

确保这是在加载角度之后但在您的应用程序启动之前完成的。

原文由 Ovidiu Dolha 发布,翻译遵循 CC BY-SA 4.0 许可协议

Angular 1.7.* 仍然具有小写功能,但已重命名为 $$lowercase。这是一个可能的解决方法。 买家要注意基于 Angular 文档

 angular.module('MyApp').config(function() {
  angular.lowercase = angular.$$lowercase;
});

原文由 Arthur Yegiazaryan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题