Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查angular2中是否选择了两个下拉列表,以及它是否为';调用某个方法是真的吗?_Angular_Typescript_Select_Drop Down Menu_Handler - Fatal编程技术网

如何检查angular2中是否选择了两个下拉列表,以及它是否为';调用某个方法是真的吗?

如何检查angular2中是否选择了两个下拉列表,以及它是否为';调用某个方法是真的吗?,angular,typescript,select,drop-down-menu,handler,Angular,Typescript,Select,Drop Down Menu,Handler,我有一个两个下拉列表,我想检查用户是否在两个列表中都选择了vaue,以及是否都选择了invoke方法,该方法将从每个列表中接收两个值。如果您提供html和组件代码,我们可以改进逻辑 两个复选框都有两个布尔值 private val1Changed= false; private val2Changed = false; public val1ChangeHandler(){ this.val1Changed= true; this.performAction(); } pub

我有一个两个下拉列表,我想检查用户是否在两个列表中都选择了vaue,以及是否都选择了invoke方法,该方法将从每个列表中接收两个值。

如果您提供html和组件代码,我们可以改进逻辑

两个复选框都有两个布尔值

private val1Changed= false;
private val2Changed = false; 

public val1ChangeHandler(){
    this.val1Changed= true;
    this.performAction();
}
public val2ChangeHandler(){
    this.val2Changed= true;
    this.performAction();
}

public performAction(){
     if(!(this.val1Changed && this.val2Changed)){
         return;
     }
     // perform some action 

     // Reset values after action is successfully performed 
     this.val1Changed = false;
     this.val2Changed = false;
}

在HTML
(更改)
标记中添加
val1ChangeHandler
val2ChangeHandler
,非常感谢您的想法!为我自己重新制作了一点,一切都成功了!