angular 学习记录(四)

数据绑定:

一、数据双向绑定( [(...)] ):

你经常需要显示数据属性,并在用户作出更改时更新该属性。
在元素层面上,既要设置元素属性,又要监听元素事件变化。
Angular 为此提供一种特殊的双向数据绑定语法:[(x)]。 [(x)] 语法结合了属性绑定的方括号 [x] 和事件绑定的圆括号 (x)。

第一步:
image.png
第二步:

因为双向绑定并非在angular核心包内,所以需要引入

import { FormsModule } from '@angular/forms';
image.png
效果:
image.png
手动实现双向数据绑定:

属性绑定【】+事件绑定()



image.png
二、 @Input和@Output别名:
1.@Input 父传子

a.首先新建父子组件
b.在父组件的template中写上子组件的标签,标签内加上属性

 <app-hello-input-child [num3]="num"></app-hello-input-child>`

d.在父组件中声明要传的值num( 相当于把num的值给到上面子组件中的[num]属性,相当于是一个prop的值)
e.子组件中,写入:

 @Input() num3: any;
image.png

传值成功:


image.png
2.Output 子传父
父组件中:

a.在父组件中定义一个自定义事件myChange


image.png
子组件中:

a.引入EventEmitter事件触发器
b.在子组件内部拿到myChange事件,通过Output进行接收,将事件初始化为一个对象,再通过emit主动触发这个自定义事件。


image.png
效果图:
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容