angular
一篇文章不足以介绍一个框架,本文仅展示部分使用示例,以与其他框架进行横向对比
数据双向绑定示例
Angular双向绑定
Angular语法设计上支持双向绑定写法,并为HTML元素新增了ngModel
内置指令。
Vue的v-model
语法糖正是借鉴了Angular这个指令。
html
<div id="app">
<div>msg: {{msg}}</div>
<input [(ngModel)]="msg" />
</div>
ts
import { Component } from '@angular/core'
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.less'],
})
export class AppComponent {
msg = ''
}
Angular单向绑定实现数据双向绑定
html
<div id="app">
<div>msg: {{msg}}</div>
<input [value]="msg" (input)="inputHandler($event)" />
</div>
ts
import { Component } from '@angular/core'
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.less'],
})
export class AppComponent {
msg = ''
inputHandler(e: Event){
this.msg = (e.target as HTMLInputElement).value
}
}