91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

angular雙向綁定的示例分析

發布時間:2021-12-22 17:08:07 來源:億速云 閱讀:149 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“angular雙向綁定的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“angular雙向綁定的示例分析”這篇文章吧。

    雙向綁定原理

    雙向綁定將屬性綁定與事件綁定結合在一起。

    Angular 的雙向綁定語法是方括號和圓括號的組合 [()]。

    [] 進行屬性綁定,() 進行事件綁定。

    名稱規則為 [輸入名] + Change。

    • 屬性綁定(@Input-輸入) - 設置特定的元素屬性。

    • 事件綁定(@Output-輸出) - 偵聽元素更改事件。

    所以表單雙向綁定中有 ngModel 和 ngModelChange,也可以自定義雙向綁定屬性。

    ngModel

    與表單元素進行雙向綁定

    import { Component, OnInit } from '@angular/core';
    @Component({
      selector: 'app-bind',
      template: `
        <div>
          <div>Name: {{ name }}</div>
          <input type="text"  nz-input name="name" [(ngModel)]="name" autocomplete="off">
        </div>
      `
    })
    export class BindComponent implements OnInit {
      name = '';
      constructor() { }
      ngOnInit(): void { }
    }

    效果圖

    angular雙向綁定的示例分析

    自定義雙向綁定屬性

    組件-html

    <div>
      <div>inner: {{ value }}</div>
      <input  nz-input (input)="onInput(input.value)" #input autocomplete="off">
    </div>

    組件-ts

    import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
    @Component({
      selector: 'app-inner',
      templateUrl: './inner.component.html',
      styleUrls: ['./inner.component.scss']
    })
    export class InnerComponent implements OnInit {
      // 設定輸入屬性
      @Input() value!: string;
      // 設定輸出事件
      @Output() valueChange: EventEmitter<string> = new EventEmitter();
      constructor() { }
      ngOnInit(): void { }
      onInput(value: string){
        // 觸發輸出事件-輸出數據
        this.valueChange.emit(value);
      }
    }

    外部使用

    import { Component, OnInit } from '@angular/core';
    @Component({
      selector: 'app-outer',
      template: `
        <div>
          <div>Name: {{ name }}</div>
          <app-inner [(value)]="name"></app-inner>
        </div>
      `
    })
    export class OuterComponent implements OnInit {
      name = '';
      constructor() { }
      ngOnInit(): void { }
    }

    效果圖

    angular雙向綁定的示例分析

    以上是“angular雙向綁定的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    沁源县| 松滋市| 彰武县| 华阴市| 绩溪县| 瑞金市| 金溪县| 安达市| 阜城县| 米林县| 上林县| 肥东县| 伊吾县| 济宁市| 彭山县| 阜新市| 南漳县| 连山| 阿城市| 炉霍县| 太仆寺旗| 大竹县| 墨脱县| 东乌珠穆沁旗| 新龙县| 潜江市| 师宗县| 五大连池市| 香格里拉县| 虎林市| 新津县| 息烽县| 张家川| 小金县| 鹤峰县| 泰州市| 镇江市| 综艺| 乌什县| 获嘉县| 通许县|