javascript Angular中的error NG02100是什么意思?

rjzwgtxy  于 11个月前  发布在  Java
关注(0)|答案(6)|浏览(151)

问题

由于一段时间以来,我们得到一个错误: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",

字符串

weylhg0b

weylhg0b2#

解决方案

我们的问题是,一个服务返回了一个组件无法传递的错误对象。这导致了我们的错误。所以基本上组件收到了undefined

dhxwm5r4

dhxwm5r43#

NG02100错误也可能掩盖了NG0701错误,这是一个“缺少区域设置数据”错误。您可以使用浏览器的开发人员工具确认这一点,方法是在transform调用中靠近堆栈跟踪结尾处放置一个断点,并在其try块外部运行违规行。如果引发NG0701错误,尝试以下解决方案之一:

  • 要么你把ng build --localize忘了
  • 或者您可以查看this question以了解其他解决方案

如果这没有帮助,请再看看Angular i18n docs中采取的所有步骤。

cnjp1d6j

cnjp1d6j4#

NG02100表示Angular的内置管道之一使用了无效的参数。
一般来说,尝试在开发模式下重现错误,它会给予正确的堆栈跟踪和受影响管道的名称。
在我的例子中,问题是我在字符串上使用了async管道:

{{ 'someString' | async }}

字符串

s5a0g9ez

s5a0g9ez5#

当我在字符串上使用数字管道时,

{{someStr | number: '1.0-2'}} // Error: NG02100

字符串

kx7yvsdv

kx7yvsdv6#

当你尝试扩展pipe(Extends DecimalPipe)时,你将使用locale字符串名称调用super(),例如:

super('en')

字符串

相关问题