博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angular总结小记两三点
阅读量:6672 次
发布时间:2019-06-25

本文共 982 字,大约阅读时间需要 3 分钟。

  hot3.png

用ngModel实现双向数据绑定

从组件流到模板,再从模板流到组件 使用双向绑定语法:[(ngModel)]="";

  1. 在AppModule中引入FormModule :import {FormMOdule} from @angular/forms;以便angular可以识别ngModel;
  2. 在AppModule的imports中加入FormModule;

使用常用指令

在AppComponent中引入CommonModule,且引出根模块,然后在元素上绑定指令;

  1. *ngIf用来控制一个元素的隐藏与显示;
  2. *ngFor用来遍历数组;

css类绑定

[class.selected]="hero === selectedHero";-----当目标为所选目标时,添加css类.selected,根据这个可以单独设置样式;

属性绑定

官方文档说的是要把视图元素的属性设置为模板表达式时,就要用到属性绑定,主要有以下几种

  • 把元素属性设置为组件属性的值; 这里把img的src属性绑定到组件的heroImgUrl属性上;
  • 组件 isUnchanged(未改变)时禁用按钮
  • 用ngClass设置指令属性
[ngClass] binding to the classes property
  • 设置自定义组件的模型属性(这是父子组件之间通讯的重要途径

组件通过服务获取数据


  1. 创建服务;
  2. 在服务中获取数据:web服务,本地存储,模拟的数据源;
  3. 提供服务:先把服务提供给依赖注入系统,注册提供商来创建和交付服务;
  4. 通过@Injectable装饰器将服务提供商注册到根注入器上;
  5. 注入服务:在组件的构造函数中添加服务实例;
  6. 服务已经准备好插入到组件中了;

使用Observable异步获取数据


因为服务从数据源获取数据,组件从服务获取数据两者之间大都数时候不是同步的,需要用到异步操作 ;

  1. import {Observable,of} from 'rxjs';
  2. 在服务中获取数据时等待返回Observale<数据>
  3. 在组件订阅:使用subscibe()订阅,subscribe()会把数据通过回调函数返回到组件中;

转载于:https://my.oschina.net/hyzccc/blog/1837366

你可能感兴趣的文章
Leetcode: Construct Binary Tree from Inorder and Postorder Traversal
查看>>
ZeroMQ接口函数之 :zmq_getsockopt – 获取ZMQ socket的属性
查看>>
ThreadPoolExecutor使用介绍
查看>>
用C++/CLI搭建C++和C#之间的桥梁(四)—— 网络资源
查看>>
纳米技术的起源与发展
查看>>
launchpad, jira, github
查看>>
JavaWeb学习笔记——XML和SAX解析区别
查看>>
hdu1716排列2(stl:next_permutation+优先队列)
查看>>
Java 8 时间日期库的20个使用示例
查看>>
Android系统开发(4)——Autotools
查看>>
Nginx教程(一) Nginx入门教程
查看>>
【cocos2d-x 3.7 飞机大战】 决战南海I (十) 游戏主场景
查看>>
ORM进阶:Hibernate框架搭建及开发
查看>>
scala Wordcount
查看>>
单细胞文献分析 Quantitative single-cell rna-seq with unique molecular identifers
查看>>
面试2
查看>>
国庆第三天如何避免无聊
查看>>
Java多线程之细说线程池
查看>>
【274】Python 相关问题
查看>>
Apple watch ,小米微信通知
查看>>