向导步骤中的 stepEnter 或 canEnter 在 Archwizard 中不起作用 Angular 9
stepEnter or canEnter at step in wizard doesn't work in Archwizard Angular 9
我尝试在我的应用程序中使用 angular Archwizard(最新版本),它工作正常但是当我尝试对我从步骤 1 发送到步骤 2 的变量进行一些控制时,在第 2 步它将做的工作取决于这个变量,我使用 [canEnter] 和 (stepEnter) 但它似乎对我不起作用,这里是 slackbitz 中的 link 我正在尝试做的事情https://stackblitz.com/edit/angular-ps1k5n?embed=1&file=src/app/app.component.html&view=preview
您的 first-step.component
中存在数据类型处理问题
这个html地区
<option value="true"> True </option>
<option value="false"> False</option>
还有你的 TS
saveFlag() {
this.status = this.firstForm.controls['type'].value; // this one returns a string;
this.sendFlag.emit(this.status);
}
Hence, your status is string not a boolean
所以在你的 app.component
中这样做
getRequestStatus ($event){
this.status = $event === 'true';
this.finishedStep1 = true;
}
关于这个有几个解决方案,但这是最简单的部分。
我尝试在我的应用程序中使用 angular Archwizard(最新版本),它工作正常但是当我尝试对我从步骤 1 发送到步骤 2 的变量进行一些控制时,在第 2 步它将做的工作取决于这个变量,我使用 [canEnter] 和 (stepEnter) 但它似乎对我不起作用,这里是 slackbitz 中的 link 我正在尝试做的事情https://stackblitz.com/edit/angular-ps1k5n?embed=1&file=src/app/app.component.html&view=preview
您的 first-step.component
这个html地区
<option value="true"> True </option>
<option value="false"> False</option>
还有你的 TS
saveFlag() {
this.status = this.firstForm.controls['type'].value; // this one returns a string;
this.sendFlag.emit(this.status);
}
Hence, your status is string not a boolean
所以在你的 app.component
中这样做
getRequestStatus ($event){
this.status = $event === 'true';
this.finishedStep1 = true;
}
关于这个有几个解决方案,但这是最简单的部分。