0

我是 angular2 的新手,我尝试边做边学。但我在这里,完全卡住了!

我尝试导入 ng-boostrap 并且遇到了这个问题:在此处输入图像描述

这是我的 systemjs.config.js : 在此处输入图像描述

这是我的 package.json: 在此处输入图像描述

谁能帮我解决和理解这个问题?谢谢 :)。

4

1 回答 1

1

DecimalPipe 是从 @angular/common 导出的。您正在使用的 DecimalPipe 版本(package.json 中显示的版本 2.0.0)需要注入 LOCALE_ID。LOCALE_ID 是从 @angular/core 导出的。由于您使用的是 @angular/core 版本 2.0.0-rc.5,它不包含 LOCALE_ID。当 Angular 尝试将 LOCALE_ID 注入 DecimalPipe 时,由于 rc5 中不存在 LOCALE_ID,因此失败。

更新 @angular/core 的版本。所有@angular 的东西(路由器除外)都应该是相同的版本。您应该将它们全部更改为 rc.5 以匹配您的核心模块,或者更好地将它们全部更新为 2.0.1。

@angular/router 当前为 3.0.0-rc.2。您正在安装当前路由器和已弃用的路由器。尽管这不会导致您当前的错误,但它可能会导致许多其他错误。我建议删除已弃用的路由器并将实际路由器更新为 3.0.0-rc.2。

于 2016-10-11T22:51:56.440 回答