首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >1.7.0上的AngularJS ngSanitize错误

1.7.0上的AngularJS ngSanitize错误
EN

Stack Overflow用户
提问于 2018-05-14 09:16:04
回答 1查看 1.5K关注 0票数 4

我几乎有这个错误:AngularJS ngSanitize误差

简短的版本:“小写不是一个函数”。

虽然我的应用程序将AngularJS强制为1.4.9,但我们没有强制进行角度消毒,因此它解析为1.7.0,并且在那个版本的AngularJS小写函数上不再存在,从而产生错误。

也许通过强制对固定版本进行角度消毒可以解决这个问题,但我想超越修复它,并理解是什么导致了问题以及原因,因为我发现了一些不一致的地方。

  • AngularJS被迫为1.4.9。bower-components文件夹保存此版本,编译后的build文件夹也保存此版本,Chrome上的开发人员面板显示只获取此版本。这个版本确实有小写方法。
  • 角-消毒有角1.7.0作为依赖,但它从来没有下载,从来没有。没有在任何一个文件夹或子文件夹的整个项目,在编译,也不是从Chrome。所以我想他唯一可以访问的angular.js是1.4.9,它有小写方法。

我不太明白,如果唯一可用的angular.js仍然有这个方法,为什么会出现“小写不是函数”的错误。另外,我不明白为什么角消毒1.7.0要求的角度1.7.0使用不存在的方法在AngularJS 1.7.0 (角度开发人员错误?但我很难相信。)

也许sanitize正在以某种方式下载和访问角1.7.0,但我想知道如何。只是出于好奇。同时也要确认这是否是开发人员的错误,或者是我错过了什么。

EN

回答 1

Stack Overflow用户

发布于 2018-05-14 22:21:15

这是在官方的角度1.6至1.7移动指南中解释的

由于1达4f,助手函数angular.lowercaseangular.uppercase已被删除。 自1.5.0以来,这些职能已不再受欢迎。它们在内部使用,但不应该公开,因为它们包含特殊的区域设置处理(对于土耳其语),以保持内部一致性,而不管用户设置的区域设置如何。 对于特殊情况,开发人员通常应该使用内置的toLowerCasetoUpperCasetoLocaleLowerCasetoLocaleUpperCase。 此外,我们通常不鼓励在应用程序代码中使用angular.x帮助程序。

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

https://stackoverflow.com/questions/50326865

复制
相关文章

相似问题

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