我已经遇到过几次这样的问题,我想知道是否有什么办法可以缓解这个问题。
当使用瀑布对话框或对话框时,您可以将验证器添加到对话框中。这些验证器在你运行对话框的类中相关联。看起来是这样的。但在运行时,验证器似乎与它所在的类是分开的。
下面是一个例子。
this.addDialog(new TextPrompt(SOME_PROMPT, this.validateSomething))
.addDialog(new TextPrompt(SOME_PROMPT2, this.validateOtherthing))
假设你的类有一个属性
public mutableProperty1 = true;
而在验证器中
private async validateSomething(context) Promise<any> {
if (something happens here) {
this.mutableProperty1 = false
return true
}
return false
}
但这并没有发生。当重试提示发生时,该属性从未被突变为预期的结果。 为什么会这样,我有什么办法可以让它按照预期的结果进行突变吗?