我正在尝试在 formarray 中实现 formarray 但它不起作用,下面也尝试过但不起作用。
当FormArray嵌套在另一个FormArray中时如何获取FormArrayName?
有人可以帮助我在下面的代码中我做错了什么
HTML
<div [formGroup]="MainFormGroup" class="custom-auto-complete">
<mat-radio-group matInput formControlName="Applies">
<mat-radio-button *ngFor="let applie of applies" [value]="applie.id">{{applie.value}}</mat-radio-button>
</mat-radio-group>
<div formArrayName="FormArrayOne">
<div *ngFor="let mains of MainFormGroup.get('FormArrayOne')['controls']; let i=index">
<div [formGroupName]="i">
<mat-icon *ngIf="MainFormGroup.get('FormArrayOne').length > 1" (click)="removeMarket(i)">remove_circle</mat-icon>
<mat-icon (click)="addOne()"> add_circle</mat-icon>
<mat-form-field>
<input matInput formControlName="OneField" value="">
</mat-form-field>
<div formArrayName="FormArrayTwo">
<div *ngFor="let Market of MainFormGroup.get('FormArrayTwo')['controls']; let j=index" >
<div [formGroupName]="j">
<mat-form-field class="formfieldsControl">
<input matInput formControlName="Destination">
</mat-form-field>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
TS
public ngOnInit() {
this.MaintFormGroup = this._fb.group({
Applies : …Run Code Online (Sandbox Code Playgroud) 我需要验证输入字段,它应该是整数(0-100),如果max_seat = 5则min_seat应该小于或等于max_seats.
<form class="cmxform form-horizontal" id="table_info" name="table_info" method="post" action="">
<input class="span6 " id="max_seat" name="default_seats" type="text" />
<input class="span6 " id="min_seats" name="default_seats" type="text" />
</form>
Run Code Online (Sandbox Code Playgroud)
并且jquery看起来像这样,如何在这种类型的验证中创建规则,谢谢
$("#table_info").validate(
{
rules: {
min_range :"required integer",
max_seats:"required integer"
},
messages: {
max_seats: "* Required",
min_range: "* Required",
}
});
Run Code Online (Sandbox Code Playgroud) 我有两个数组输入,如下所示:
$array1 = [1,2,3,4,6];
$array2 = [1,3];
$output = array_merge(array_diff($array1,$array2),array_diff($array2,$array1));
Run Code Online (Sandbox Code Playgroud)
现在我想用数组2检查array1并消除1和3 $array1
和我期待的输出是
$output = [2,4,6];
Run Code Online (Sandbox Code Playgroud)
但是在这种方法中我得到一些错误,当array2具有单个值,例如: $array2 = [1];,$array1 = [1,2,3,4,6];输出应该是 $output = [2,3,4,6];.但我得到了$array1所有的价值观[1,2,3,4,6];