我几乎有这个错误:AngularJS ngSanitize误差
简短的版本:“小写不是一个函数”。
虽然我的应用程序将AngularJS强制为1.4.9,但我们没有强制进行角度消毒,因此它解析为1.7.0,并且在那个版本的AngularJS小写函数上不再存在,从而产生错误。
也许通过强制对固定版本进行角度消毒可以解决这个问题,但我想超越修复它,并理解是什么导致了问题以及原因,因为我发现了一些不一致的地方。
我不太明白,如果唯一可用的angular.js仍然有这个方法,为什么会出现“小写不是函数”的错误。另外,我不明白为什么角消毒1.7.0要求的角度1.7.0使用不存在的方法在AngularJS 1.7.0 (角度开发人员错误?但我很难相信。)
也许sanitize正在以某种方式下载和访问角1.7.0,但我想知道如何。只是出于好奇。同时也要确认这是否是开发人员的错误,或者是我错过了什么。
发布于 2018-05-14 22:21:15
这是在官方的角度1.6至1.7移动指南中解释的
由于1达4f,助手函数
angular.lowercase和angular.uppercase已被删除。 自1.5.0以来,这些职能已不再受欢迎。它们在内部使用,但不应该公开,因为它们包含特殊的区域设置处理(对于土耳其语),以保持内部一致性,而不管用户设置的区域设置如何。 对于特殊情况,开发人员通常应该使用内置的toLowerCase和toUpperCase或toLocaleLowerCase和toLocaleUpperCase。 此外,我们通常不鼓励在应用程序代码中使用angular.x帮助程序。
https://stackoverflow.com/questions/50326865
复制相似问题