Angular中的数据绑定
(1)HTML绑定:{{}}
(2)属性绑定:[]
注意:属性绑定通常赋值为变量,如果赋值为常量(如字符串常量)
必须用引号括起来,如<img [src]="'../../assets/'+imgUrl">
(3)事件绑定:()
(click)="add()"
注意:事件名用()括起来,处理函数后必须有()
(4)指令绑定
(5)双向数据绑定
Vue.js中的常用命令:v-on、v-bind、v-for、v-if、v-show、v-hide、v-else、v-text/html、v-clock
2.Angular中的指令系统
(1)循环绑定 *ngFor
<ANY *ngFor="let 临时变量 of 数据">
<ANY *ngFor="let 临时变量 of 数据; let i=index;">
<ANY *ngFor="let 临时变量 of 数据; index as i ">
(4)样式绑定:[ngClass]
<ANY [ngClass="obj"]>
说明:ngClass绑定的值必须是一个对象!对象的属性就是CSS class名,
属性值为true/false,true的话该class就出现,否则该class不出现。
(5)了解:特殊的选择绑定:
<ANY [ngSwitch]="表达式">
<ANY *ngSwitchCase="值1"></ANY>
<ANY *ngSwitchCase="值2"></ANY>
...
<ANY *ngSwitchDefault></ANY>
</ANY>
(6)双向数据绑定指令:[(ngModel)]-----重点
方向 1:Model => View,模型变则视图变,用[ ]绑定
方向 2:View => Model,视图(表单元素)模型变,用()绑定
<input/select/textarea [(ngModel)]="uname">
注意:1.如果想直接监视模型数据的改变,可以绑定ngModelChange事件
2.ngModel指令不在commonModule模块中,而在FormsModule中,使用之前必须在
主模块中导入该模块:
//app.module.ts
@NgModule({
imports:[BrowserModule,FormsModule]
})
Angular中的指令分为三类:
(1)组件指令:NG中Component继承自Directive
(2)结构性指令:会影响DOM树结构,必须使用 * 开头,如*ngFor、*ngIf
(3)属性型指令:不会影响DOM树结构,只是影响元素外观或行为,必须用[ ]括起来,
如[ngClass],[ngStyle]
3.扩展小知识:如何自定义指令
提示:创建指令的简单工具:ng g directive 指令名
自定义指令都是作为元素属性来使用的,selector应该是:[指令名]
<ANY xuYaoQiangDiao>...</ANY>
Angular中的数据绑定的更多相关文章
- angular 中引入 markdown
ngx-markdown 是 Angular2+ 的一个第三方库,它的主要功能是将md文件转换为HTML格式,并且支持语法高亮. GITHUB地址:https://github.com/jfcere/ ...
- Deferred在jQuery和Angular中的使用与简单实现
Deferred在jQuery和Angular中的使用与简单实现 Deferred是在jQuery1.5版本中加入的,并且jQuery使用它完全重写了AJax,以前也只是偶尔使用.但是上次在使用Ang ...
- 如何实现VM框架中的数据绑定
作者:佳杰 本文原创,转载请注明作者及出处 如何实现VM框架中的数据绑定 一:数据绑定概述 视图(view)和数据(model)之间的绑定 二:数据绑定目的 不用手动调用方法渲染视图,提高开发效率:统 ...
- Angularjs进阶笔记(2)-自定义指令中的数据绑定
有关自定义指令的scope参数,网上很多文章都在讲这3种绑定方式实现的效果是什么,但几乎没有人讲到底怎么使用,本篇希望聊聊到底怎么用这个话题. 一. 自定义指令 自定义指令,是Angularjs用来实 ...
- Angular中的内置指令和自定义指令
NG中的指令,到底是什么(what)? 为什么会有(why)?以及怎样使用(how)? What: 在NG中,指令扩展HTML功能,为 DOM 元素调用方法.定义行为绑定数据等. Why: 最大程度减 ...
- Angular 中的生命周期函数
一. Angular中的生命周期函数 官方文档:https://www.angular.cn/guide/lifecycle-hooks 生命周期函数通俗的讲就是组件创建.组件更新.组件销毁的时候会触 ...
- Angular中ngCookies模块介绍
1.Cookie介绍 Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie.内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短 ...
- angular 中父元素ng-repeat后子元素ng-click失效
在angular中使用ng-repeat后ng-click失效,今天在这个上面踩坑了.特此记录一下. 因为ng-repeat创造了新的SCOPE.如果要使用这个scope的话就必须使用$parent来 ...
- WPF入门教程系列十五——WPF中的数据绑定(一)
使用Windows Presentation Foundation (WPF) 可以很方便的设计出强大的用户界面,同时 WPF提供了数据绑定功能.WPF的数据绑定跟Winform与ASP.NET中的数 ...
随机推荐
- 2019-2020-1 20199326《Linux内核原理与分析》第三周作业
第三周学习内容 庖丁解牛Linux内核分析第二章:操作系统是如何工作的 Linux内核分析实验二 学到的一些知识 计算机的三大法宝:存储程序计算机,函数调用堆栈,中断 堆栈是C语言程序运行时必须使用的 ...
- Django中的content_type表
models.py from django.db import models from django.contrib.contenttypes.models import ContentType # ...
- CCF系列奖获奖名单公布,鲍虎军、周志华获CCF王选奖 | CNCC 2017
本文讲的是CCF系列奖获奖名单公布,鲍虎军.周志华获CCF王选奖 | CNCC 2017, 由中国计算机学会(CCF)主办,福州市人民政府.福州大学承办,福建师范大学.福建工程学院协办的2017中国计 ...
- CentOS+Subversion 配置Linux 下 SVN服务器
1.安装#yum install subversion测试安装是否成功:#svnserve –version 回车显示版本说明安装成功 2.配置 ·建立版本库 #mkdir /opt/svnd ...
- C++如何求程序运行时间
C++中常用clock()函数求运行时间,返回值类型为clock_t,返回值是程序运行到本次调用clock()函数经过的clock数,头文件为<time.h>. 用法: 1.求开始时间s= ...
- MYSQl 全表扫描以及查询性能
MYSQl 全表扫描以及查询性能 -- 本文章仅用于学习,记录 一. Mysql在一些情况下全表检索比索引查询更快: 1.表格数据很少,使用全表检索会比使用索引检索更快.一般当表格总数据小于10行并且 ...
- 数论--HDU 1495 非常可乐
Description 大家一定觉的运动以后喝可乐是一件很惬意的事情,但是seeyou却不这么认为.因为每次当seeyou买了可乐以后,阿牛就要求和seeyou一起分享这一瓶可乐,而且一定要喝的和se ...
- TX2开启最大功耗模式
我们移植深度学习模型到Jetson TX2,为了获得更好的指标参数,我们需要将TX2开启最大功耗模式. Jetson TX2 工作模式及相应的CPU和GPU频率: 上电时,默认采用最低功耗模式1,风扇 ...
- CF1328B K-th Beautiful String
CF1328B K-th Beautiful String,然而CF今天却上不去了,这是洛谷的链接 题意 一个长度为\(n\)的字符串,有2个\(\texttt{b}\)和\(n-2\)个\(\tex ...
- python(random 模块)
一.Random 模块 注意:random() 是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法. 1.random.random() 返回随机生成的一个 ...