首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >未捕获的TypeError: angular.lowercase不是函数

未捕获的TypeError: angular.lowercase不是函数
EN

Stack Overflow用户
提问于 2018-05-21 19:54:29
回答 8查看 27.8K关注 0票数 31

未捕获TypeError: angular.lowercase不是函数

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

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

代码语言:javascript
复制
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)
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2018-05-21 20:02:16

正如你所看到的here,angular弃用了他们的lowercase util方法。

您使用的库尚未更新,因此仅与1.6.7之前的angular版本兼容。但是由于你得到了这个错误,你使用的angular版本可能更高。

您可以选择

(A)将angular降级至1.6.7,在您的bower.json中:

代码语言:javascript
复制
"dependencies": {
   "angular": "1.6.7",
   ...
}
"resolutions": {
   "angular": "1.6.7"
}

(B)通过添加以下方法来创建一个简单的变通方法:

代码语言:javascript
复制
angular.lowercase = text => text.toLowerCase();

确保在加载angular之后,但在应用程序启动之前完成此操作。

票数 37
EN

Stack Overflow用户

发布于 2018-07-28 02:29:41

Angular 1.7.*仍然有小写功能,但它被重命名为$$lowercase。这是一种可能的解决方法。Buyer beware based on Angular documentation

代码语言:javascript
复制
angular.module('MyApp').config(function() {
  angular.lowercase = angular.$$lowercase;  
});
票数 21
EN

Stack Overflow用户

发布于 2018-06-06 14:43:11

我想分享我的观点,以帮助其他像我一样苦苦挣扎的人,主要的问题是angularJS官方从他们的库中删除了小写和大写函数,所以使用textangular -saniize.js的人会得到这个错误,因为textangular的库中仍然有这个方法,它将通过这个问题。

你可以从你的项目中删除textAngular Sanitise.js,也可以在app.js加载之前将Ovidiu Dolha代码包含在angular.module中,如下所示。

代码语言:javascript
复制
angular.uppercase=function(text){
 return text.toUpperCase();
 }
 angular.lowercase=function(text){
 return text.toLowerCase();
 }

angular.module('sampleApp', ....)

Ovidiu Dolha给出的代码

代码语言:javascript
复制
angular.lowercase = text => text.toLowerCase();

可以写成

代码语言:javascript
复制
angular.lowercase=function(text){
     return text.toLowerCase();
     }

两者都会起作用。谢谢。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50448326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档