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

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

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

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

27.png

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

28.png

image.png

错误2:unhandled promise rejection

image.png

原因:

在 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

image.png

解决方法:

image.png

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


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

29.png

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

30.png

错误:

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.


解决方法:

image.png

把 service 实现里的 http 改成 https.

目录
相关文章
|
6月前
|
前端开发 JavaScript 搜索推荐
什么是 Angular 应用的 re-hydration 过程
什么是 Angular 应用的 re-hydration 过程
22 1
|
6月前
|
开发框架 JavaScript 前端开发
谈谈 Angular 的升级问题
谈谈 Angular 的升级问题
34 0
|
8月前
|
前端开发
从 Angular 2 升级到 Angular 13 之后的一些常见错误和解决方案
从 Angular 2 升级到 Angular 13 之后的一些常见错误和解决方案
57 0
|
8月前
|
JSON 监控 JavaScript
Angular 里使用 FormControl 的步骤
Angular 里使用 FormControl 的步骤
28 0
|
JSON 监控 JavaScript
Angular 里使用 FormControl 的步骤(二)
Angular 里使用 FormControl 的步骤
123 0
Angular 里使用 FormControl 的步骤(二)
|
JavaScript
Angular 里使用 FormControl 的步骤(一)
Angular 里使用 FormControl 的步骤
146 0
Angular 里使用 FormControl 的步骤(一)
angular5-angular特性简介
angular5-angular特性简介
87 0
angular5-angular特性简介
angular36-todoMVC准备工作
angular36-todoMVC准备工作
66 0
angular36-todoMVC准备工作
|
监控 前端开发 JavaScript
Angular | 浅谈Angular错误处理方式
错误处理是编写代码经常遇见的并且必须处理的需求,很多时候处理异常的逻辑是为了避免程序的崩溃,之前《浅谈前端异常监控平台实现方案》介绍过异常跟踪,本文将简单介绍Angular处理异常的方式。
433 0