当前位置:Gxlcms > JavaScript > 在angular中基于ng-alain如何定义自己的select组件?

在angular中基于ng-alain如何定义自己的select组件?

时间:2021-07-01 10:21:17 帮助过:6人阅读

这篇文章主要介绍了angular基于ng-alain定义自己的select组件示例,现在分享给大家,也给大家做个参考。

1、首先是my-select2.component.html页面,这里是在ng-alain的select基础上根据业务需求添加新的功能;代码如下:

<nz-select #select style="width:100%;" [(ngModel)]="selectedOption" [nzPlaceHolder]="myPlaceHolder" nzAllowClear [nzShowSearch]="true" [nzNotFoundContent]="'无匹配'">
  <nz-option
    *ngFor="let option of options"
    [nzLabel]="option.label"
    [nzValue]="option"
    [nzDisabled]="option.disabled">
  </nz-option>
</nz-select>

2、再者是my-select2.component.ts页面,代码里面有注释;代码如下:

3、然后是my-select2.service.ts页面,这里主要是请求后台接口返回的下拉数组,url为父组件传过来的链接,代码如下:

4、然后是myselect.module.ts页面,这里,使用该组件的前提是要引入 import { NzSelectModule } from 'ng-zorro-antd',代码如下:

5、使用方法,在你需要的模块引入:MySelectModule

6、如何调用:url为请求后台的接口,fieldKey为数组的格式,这里可以根据后台返回来的格式定义这里的字段,如:后台返回格式为[{dmsm1:5,dmz:5}]则fieldKey的定义如下,myPlaceHolder为初始化时显示的内容,如果是本地数组,则只需要加上[dataSource]="peer",这里的peer为本地数组

<nz-select2  [url]="'analysis/api/data/code/list/030107'" [(ngModel)]="search2.hpzl" [fieldKey]="{text:'dmsm1',value:'dmz'}" [myPlaceHolder]="'号牌种类'"></nz-select2>

7、总结:通过这个组件,我们只需要修改url和fieldKey就可以在任意模块引入然后使用,减少代码的使用,方便维护

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

详细解读Node 定时器知识

在Es6中有关Generator函数详细解析

在JavaScript中利用Array filter() 方法实现压缩稀疏数组

以上就是在angular中基于ng-alain如何定义自己的select组件?的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行