问题
由于一段时间以来,我们得到一个错误:NG02100在我们的应用程序。我的问题是,我不知道是怎么回事,一切都在工作,除了一个项目在导航栏,但它有相同的代码,以其他组件。
我试着检查docs,但错误没有记录在那里。其他人有这个错误,可以帮助吗?
我们在我们的应用程序中使用这些Angular包作为参考:
"@angular/animations": "^13.2.1",
"@angular/common": "^13.2.1",
"@angular/compiler": "^13.2.1",
"@angular/core": "^13.2.1",
"@angular/forms": "^13.2.1",
"@angular/localize": "^13.2.1",
"@angular/platform-browser": "^13.2.1",
"@angular/platform-browser-dynamic": "^13.2.1",
"@angular/router": "^13.2.1",
"@angular/service-worker": "^13.2.1",
"@angular-devkit/architect": "^0.1302.2",
"@angular-devkit/build-angular": "^13.2.2",
"@angular-devkit/core": "^13.2.2",
"@angular-devkit/schematics": "^13.2.2",
"@angular-eslint/eslint-plugin": "~1.0.0",
"@angular-eslint/eslint-plugin-template": "~1.0.0",
"@angular-eslint/template-parser": "~1.0.0",
"@angular/cli": "^13.2.2",
"@angular/compiler-cli": "^13.2.1",
"@angular/language-service": "^13.2.1",
字符串
6条答案
按热度按时间2nc8po8w1#
这与Angular的
DatePipe
有关。https://github.com/angular/angular/blob/606d94299ac929243e8fa10fe7e00dee6d40064b/goldens/public-api/common/errors.md
https://github.com/angular/angular/search?q=INVALID_PIPE_ARGUMENT的
的数据
这可能也有帮助。https://github.com/angular/angular/issues/20286
weylhg0b2#
解决方案
我们的问题是,一个服务返回了一个组件无法传递的错误对象。这导致了我们的错误。所以基本上组件收到了
undefined
。dhxwm5r43#
NG02100
错误也可能掩盖了NG0701
错误,这是一个“缺少区域设置数据”错误。您可以使用浏览器的开发人员工具确认这一点,方法是在transform
调用中靠近堆栈跟踪结尾处放置一个断点,并在其try
块外部运行违规行。如果引发NG0701
错误,尝试以下解决方案之一:ng build --localize
忘了如果这没有帮助,请再看看Angular i18n docs中采取的所有步骤。
cnjp1d6j4#
NG02100
表示Angular的内置管道之一使用了无效的参数。一般来说,尝试在开发模式下重现错误,它会给予正确的堆栈跟踪和受影响管道的名称。
在我的例子中,问题是我在字符串上使用了
async
管道:字符串
s5a0g9ez5#
当我在字符串上使用数字管道时,
字符串
kx7yvsdv6#
当你尝试扩展pipe(
Extends DecimalPipe
)时,你将使用locale字符串名称调用super()
,例如:字符串