angular2 自定義雙向綁定屬性


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)]=“你的當前屬性” 進行雙向綁定了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM