中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

    灵寿县| 昆明市| 石台县| 丹棱县| 龙山县| 定陶县| 旬阳县| 禹州市| 贡嘎县| 吕梁市| 永春县| 宁陕县| 商都县| 宁海县| 梅州市| 延长县| 城步| 沙洋县| 海口市| 托里县| 隆化县| 舒兰市| 临江市| 海宁市| 肃宁县| 汉沽区| 玉屏| 志丹县| 镇平县| 绥棱县| 延安市| 禄丰县| 肥城市| 于田县| 吉水县| 乌拉特中旗| 武陟县| 白沙| 武夷山市| 修水县| 松桃|