Angular 学习笔记
date
Sep 2, 2020
slug
angular-learn-notes
status
Published
tags
前端
笔记
summary
组件不应该直接获取或保存数据,它们不应该了解是否在展示假数据。 它们应该聚焦于展示数据,而把数据访问的职责委托给某个服务。
type
Post
Angular
中引入 Service
层概念 (依赖注入)
官方:
组件不应该直接获取或保存数据,它们不应该了解是否在展示假数据。 它们应该聚焦于展示数据,而把数据访问的职责委托给某个服务。
- 比较于前端应用中的状态管理,
Vue
中有Vuex
进行管理,React
可以利用Redux
和Mobx
-
Service
层可以进行全局依赖注入(@Injectable({ providedIn: 'root' })
)或者为单个Moudel
(@Injectable({ providedIn: UserModule })
) 注入
- 不同于 Vue 和 React 中一切皆组件的概念,在 Angular 中更为注重
Moudel
形式,Moudel
可以包含组件、服务、指定、过滤器等等
-
Service
: 本质是一个类,在服务类中封装的是经常用到的数据和方法。
- 有一些内置的服务,我们可以进行二次封装会用
$http $log $filter $Timeout 和 $interval
Angular
中的生命周期
管道转换数据
管道是用来对数据进行筛选、过滤、格式化
Observable.subscribe()
概念
异步的概念?
与
Promise
的区别,对比 Async await
父子组件传值用
指令
在
Angular
中,通过扩展 HTML
的属性,比如:Vue
和 Angular
类似,React
是通过 JSX
的形式来进行操作还可以进行自定义指令
作用域
- 每个
controller
下的$scope
产生不同的作用域
- 根作用域:
ng-app
所在的标签内
如何开发
Angular中开发模式:
在Angular开发时,八大组成部分:
练习demo
Q&A
部署 Firebase
会出的问题
Firebase login
连接失败的问题:原因应该是开了代理的问题,但不开代理又不能连谷歌,所以把电脑环境和终端环境都设置为全局代理
- 环境:Mac电脑,使用
shadowsocksX-NG-R8
,开启全局代理
- 或者修改
.zshrc
vi ~/.zshrc
,端口号是 shadowsocksX-NG-R8
中 HTTP
代理的端口号- 运行
参考链接
Angular 学习资源清单
Updated Aug 15, 2023