Angular 2 自定義 雙向綁定 屬性


import { Component, OnInit, Output, Input, EventEmitter } from '@angular/core';

@Component({
    selector: 'twoway',
    template: `
       <input [(ngModel)]="username">
       <p>Hello {{username}}!</p>
    `
})
export class TwoWayComponent implements OnInit {
    constructor() { }

    usernameValue: string;
    @Output() usernameChange = new EventEmitter();

    @Input()
    get username() {
        return this.usernameValue;
    }
    set username(val) {
        this.usernameValue = val;
        this.usernameChange.emit(this.usernameValue);
    }

    ngOnInit() {

    }
}

使用時,就可以通過[(username)]=“你的當前屬性” 進行雙向綁定了。屬性名 + 后綴 Change是一個約定的固定寫法。


免責聲明!

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



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