把使用过程中遇到的一些问题都写在这里吧。
Application startup exception: Abp.AbpException: A dictionary can not contain same key twice. There are some duplicated names: Import at XXX.Web.Host.Startup.Startup.Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) in X:\XXX\Source\07 Project\XXX\aspnet-core\src\XXX.Web.Host\Startup\Startup.cs:line 95
找到重复项,删除就可以了。
<nz-select
nzShowSearch
required
name="userId"
#name="ngModel"
[compareWith]="compareFn" // 这里添加手动比较方法
[(ngModel)]="usageRecord.userId"
>
<nz-option
*ngFor="let item of users"
nzLabel="{{ item.name }}"
nzValue="{{ item.id }}"
>
</nz-option>
</nz-select>
在ts中添加比较方法即可
compareFn = (o1: any, o2: any) => ((o1 && o2) && Number.parseInt(o1.toString()) === Number.parseInt(o2.toString()));
原因,虽然设置的类型都是number,但是不知道为啥,在比较器里面看到的会是number 和 string比较,因此这里我就对类型进行了转换,先 tostring 然后再 toint。