import { Component, OnInit, Output, Input, EventEmitter } from '@angular/core'; @Component({ selector: 'app-test', template: ` <div [title] ="value">{{value}}</div> ` }) export class TwoWayComponent implements OnInit { constructor() { } val: string; @Output() valueChange = new EventEmitter(); @Input() get value() { return this.val; } set value(params) { this.value = params; this.valueChange.emit(this.value); } ngOnInit() { } }
固定规则: 属性名 + 后缀 Change是一个双向绑定的固定写法。
使用时,就可以通过[(value)]=“你的当前属性” 进行双向绑定了