<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Angular自動建議表單控件

      ng g c shared/chips-list

       用的chips控件。

       1,完成自動建議表單控件模板。

      <div [formGroup]="form" class="full-width">
          <span>{{label}}</span>
          <mat-chip-list aria-label="Fish selection">
              <mat-chip selected="true" color="primary" *ngFor="let member of members"></mat-chip>
          </mat-chip-list>
          <mat-form-field *ngIf="displayInput" class="full-width">
              <input matInput type="text" [placeholder]="placeholderText" [matAutoComplete]="autoMembers"
                  formControlName="membersearch" />
          </mat-form-field>
      </div>
      
      <!--自動完成-->
      <mat-autocomplete #autoMembers="matAutocomplete" [displayWith]="displayUser">
          <mat-option *ngFor="let item of memberResults$ | async" [value]="item"
              (onSelectionChange)="handleMemberSelection(item)">
              {{item.name}}
          </mat-option>
      </mat-autocomplete>

      2,搭建一個自定義表達控件的架子出來。

      import { FormGroup, NG_VALIDATORS, NG_VALUE_ACCESSOR, ControlValueAccessor } from '@angular/forms';
      import { Component, forwardRef, OnInit } from '@angular/core';
      
      @Component({
        selector: 'app-chips-list',
        templateUrl: './chips-list.component.html',
        styleUrls: ['./chips-list.component.scss'],
        providers: [
          {
            provide: NG_VALUE_ACCESSOR,
            useExisting: forwardRef(() => ChipsListComponent),
            multi: true
          },
          {
            provide: NG_VALIDATORS,
            useExisting: forwardRef(() => ChipsListComponent),
            multi: true
          }
        ]
      })
      export class ChipsListComponent implements OnInit, ControlValueAccessor {
        
        constructor() { }
        writeValue(obj: any): void {
          throw new Error('Method not implemented.');
        }
        registerOnChange(fn: any): void {
          throw new Error('Method not implemented.');
        }
        registerOnTouched(fn: any): void {
          throw new Error('Method not implemented.');
        }
      
        ngOnInit(): void {
        }
      
      }

      3,

       

      posted @ 2021-03-03 07:19  starof  閱讀(170)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 精品偷自拍另类精品在线| 亚洲欧美高清在线精品一区二区| 国产日韩精品一区二区三区在线| 亚洲高潮喷水无码AV电影| 国产伦一区二区三区久久| 在线播放国产女同闺蜜| 国产精品多p对白交换绿帽| 欧美日本精品一本二本三区| 理论片午午伦夜理片久久| 兰考县| 国内揄拍国内精品人妻久久| 国产亚洲精品第一综合另类无码无遮挡又大又爽又黄的视频 | 免费A级毛片樱桃视频| 色狠狠综合天天综合综合| 久久精品国产亚洲AV麻| 乐安县| 久久精品中文字幕少妇| 久久精品国产精品亚洲综合| 日韩区一区二区三区视频| 日本一区二区三区18岁| 日韩精品视频一二三四区| 2021亚洲国产精品无码| 香格里拉县| 亚洲 欧美 综合 另类 中字| 欧美不卡无线在线一二三区观| 久久精品国产亚洲av麻| 1区2区3区4区产品不卡码网站| 中文字幕制服国产精品| 欧美福利电影A在线播放| 他掀开裙子把舌头伸进去添视频| 国产绿帽在线视频看| 乱妇乱女熟妇熟女网站| 亚洲成人av综合一区| 四虎成人精品永久免费av| 一区二区不卡99精品日韩| 亚洲AV成人片不卡无码| 国产性色av免费观看| 少妇伦子伦精品无吗| 国产av黄色一区二区三区| 亚洲一区二区精品极品| 江陵县|