Angular 学习笔记

date
Sep 2, 2020
slug
angular-learn-notes
status
Published
tags
前端
笔记
summary
组件不应该直接获取或保存数据,它们不应该了解是否在展示假数据。 它们应该聚焦于展示数据,而把数据访问的职责委托给某个服务。
type
Post

Angular 中引入 Service 层概念 (依赖注入)

💡
官方: 组件不应该直接获取或保存数据,它们不应该了解是否在展示假数据。 它们应该聚焦于展示数据,而把数据访问的职责委托给某个服务。
  • 比较于前端应用中的状态管理,Vue 中有 Vuex 进行管理,React 可以利用 ReduxMobx
  • 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 的属性,比如:
VueAngular 类似,React 是通过 JSX 的形式来进行操作
还可以进行自定义指令
 

作用域

  • 每个 controller 下的 $scope 产生不同的作用域
  • 根作用域:ng-app 所在的标签内
 

如何开发

Angular中开发模式:
在Angular开发时,八大组成部分:

练习demo

Q&A

部署 Firebase 会出的问题

Firebase login 连接失败的问题:
原因应该是开了代理的问题,但不开代理又不能连谷歌,所以把电脑环境和终端环境都设置为全局代理
  1. 环境:Mac电脑,使用 shadowsocksX-NG-R8,开启全局代理
  1. 或者修改 .zshrc
    1. vi ~/.zshrc ,端口号是 shadowsocksX-NG-R8HTTP 代理的端口号
  1. 运行

    参考链接

    Angular 学习资源清单
    Updated Aug 15, 2023

    © Ayden 2021 - 2024