小编Ald*_*azi的帖子

配置 jasmine 不随机运行测试

我刚刚升级到 jasmine 3.3,现在我的测试默认以随机顺序运行。在升级到这个新版本之前,有没有办法配置 karma 和 jasmine 以使测试像以前一样运行?

unit-testing karma-jasmine angular7

11
推荐指数
1
解决办法
8052
查看次数

必须在索引处为表单控件提供一个值:1 - 错误

我正在使用带有 mat 自动完成功能的反应式表单。我在应用程序的其他部分使用了自动完成功能,但我无法弄清楚。我有一个formarray,每次我想在我的情况下添加一个新传感器时都会添加一个输入。自动完成在我的第一个输入中工作正常,但是当我尝试添加更多输入时显示错误:错误:必须在索引处为表单控件提供一个值:1

HTML:

<div class="row">
    <div class="input-field col s10">
      <div class="form-group">
        <div formArrayName="sensors_id">
          <div *ngFor="let sensor of addHomeboxPForm.get('sensors_id')['controls']; let i = index">
            <br>
            <input formControlName="{{i}}" type="text" placeholder="Select Sensor" aria-label="Number" matInput [matAutocomplete]="auto1">
            <mat-autocomplete autoActiveFirstOption #auto1="matAutocomplete" [displayWith]="displayWith" >
              <mat-option (onSelectionChange)="updateForm($event, [sensor.sensors_id], 'sensors_id')" *ngFor="let sensor of filteredOptionsS | async" [value]="sensor.sensor_serial">
                {{sensor.sensor_serial}}
              </mat-option>
            </mat-autocomplete>
            <div class="button-left">
              <button *ngIf="addHomeboxPForm.controls.sensors_id.value.length > 1" type="button" class="fa" (click)="onRemoveItem(i)">RemoveSensor</button>
            </div>
          </div>
        </div>
      </div>


<div class="input-field col s2">
        <button type="button" class="btn" (click)="onAddItem()">AddSensor</button>
      </div>
Run Code Online (Sandbox Code Playgroud)

TS:

格式数组: 'sensors_id': this.fb.array([], Validators.required),

  updateForm(ev: …
Run Code Online (Sandbox Code Playgroud)

angular angular-reactive-forms formarray mat-autocomplete

6
推荐指数
1
解决办法
3333
查看次数