从 Angular 2 升级到 Angular 13 之后的一些常见错误和解决方案

简介: 从 Angular 2 升级到 Angular 13 之后的一些常见错误和解决方案

错误:The selector app-root did not match any elements

这个错误消息倒和 Angular 的版本没有关系。

index.html 里定义的 selector 必须和 App.module.ts 里定义的 AppComponent selector 一致:

错误2:unhandled promise rejection

原因:

在 Angular 2 里,导入 rxjs 操作符的语法:

import 'rxjs/add/observable/fromEvent';
import 'rxjs/add/operator/pairwise';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/exhaustMap';
import 'rxjs/add/operator/filter';
import 'rxjs/add/operator/startWith';

在 Angular 12 里,导入 rxjs 的语法应该是:

import { pairwise, map, exhaustMap, filter, startWith } from 'rxjs/operators';

错误:NullInjectorError:No provider for HttpClient

解决方法:

从 @angular/common/http 里导入 HttpClientModule, 加到 app module 的 imports 区域。


错误消息:NG0303: Can’t bind to ‘ngForOf’ since it isn’t a known property of ‘li’.

6f6b82b52d16fa347d0738ff9012dcd4.png


解决方法:从 @angular/common 里导入 CommonModule, 加到 app module 的 imports 区域。

错误:

zone.js:3382 Mixed Content: The page at ‘https://jerry-infinite-scroller.stackblitz.io/’ was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint ‘http://node-hnapi.herokuapp.com/news?page=1’. This request has been blocked; the content must be served over HTTPS.


解决方法:

把 service 实现里的 http 改成 https.

相关文章
|
5月前
|
开发框架 JavaScript 前端开发
谈谈 Angular 的升级问题
谈谈 Angular 的升级问题
34 0
|
JavaScript Windows
解决 Angular 官网下载的库 Schematics 在 windows 环境不支持 .. 的临时解决方案
解决 Angular 官网下载的库 Schematics 在 windows 环境不支持 .. 的临时解决方案
102 0
解决 Angular 官网下载的库 Schematics 在 windows 环境不支持 .. 的临时解决方案
Angular 路由的一个问题,以及解决方案
Angular 路由的一个问题,以及解决方案
112 0
Angular 路由的一个问题,以及解决方案
|
Windows
解决 Angular 官网下载的库 Schematics 在 windows 环境不支持 .. 的临时解决方案
我在 Angular 官网下载的 library Schematics 例子,运行命令行 npm run build 时,遇到如下错误:
解决 Angular 官网下载的库 Schematics 在 windows 环境不支持 .. 的临时解决方案
Angular 依赖注入的一个常见错误 NullInjectorError, No provider for XXX
Angular 依赖注入的一个常见错误 NullInjectorError, No provider for XXX
243 0
Angular 依赖注入的一个常见错误 NullInjectorError, No provider for XXX
|
JavaScript 前端开发 开发者
如何从 Angular 1.x 无缝升级到 Angular 2
本文讲的是如何从 Angular 1.x 无缝升级到 Angular 2,Angular 2 已经发布了数月,两三周前也刚发布了一个新的 beta 版本。相信我,我绝对能猜到各位对此次优化改动的想法。你可能会问自己(或是对着你的计算机屏幕自言自语):Angular 团队究竟凭借什么实现如此大的飞跃。
1727 0
|
2月前
|
设计模式 JavaScript 前端开发
什么是 Angular 应用里的 Custom provider
什么是 Angular 应用里的 Custom provider
30 2
|
3月前
Angular 应用里异步打开对话框的技术实现
Angular 应用里异步打开对话框的技术实现
22 0
|
20天前
|
存储 JavaScript 前端开发
Angular 应用 node_modules 子文件夹 @types 的作用介绍
Angular 应用 node_modules 子文件夹 @types 的作用介绍
12 1
|
3月前
|
Web App开发 UED 开发者
谈谈企业级 Angular 应用的二次开发 - 基于 Angular Component 替换的 Extensibility 支持案例介绍
谈谈企业级 Angular 应用的二次开发 - 基于 Angular Component 替换的 Extensibility 支持案例介绍
40 1

热门文章

最新文章