【发布时间】:2018-01-27 11:12:30
【问题描述】:
我有两个基于此的下拉菜单,我正在调用 REST 并获取数据。 如果用户在其中任何一个中选择“全部”,我将显示所有数据,但是当用户选择差异选项时,它将根据提供的选项获取数据。 我正在使用以下对 html 和 ts 文件的调用:
test.component.html:
<select (change)="selectHandler($event)">
<option value="ALL">ALL</option>
<option value="M1">M1</option>
</select>
<select (change)="selectHandler($event)">
<option value="ALL">ALL</option>
<option value="G1">G1</option>
………… 稍后我循环获取如下值:
<tr *ngFor="let testcase of selectedGrpMod">
....
test.component.ts:
selectHandler(moduleEvent: any, groupEvent: any) {
if (moduleEvent.target.value == "ALL" || moduleEvent.target.value == "ALL") {
this.dataService.getTest().then(res => {this.selectedGrpMod = res;})
}
else {
this.dataService.getTesByParam(groupEvent.target.value, moduleEvent.target.value).then(res => {this.selectedGrpMod = res;})
}
}
问题是我无法同时处理两个下拉菜单,它没有选择正确的数据,也许我正在使用常见的 selectHandler(..) 并且能够一一访问下拉菜单,所以它没有选择下拉值其他下拉列表反之亦然,需要帮助/指针才能在这种情况下使用正确的逻辑。基本上,如果我从第一个下拉列表中选择 M1,从第二个下拉列表中选择 G1,那么我必须将 M1 和 G1 都发送到我的 ts 文件中,以便我可以根据这两个值进行 API 调用..
【问题讨论】:
-
对不起,我投了反对票,因为您的 html 中没有关于 selectedGrpMod 的任何内容。我在任何地方都看不到棱角分明。我无法想象您如何尝试将您的 .html 与您的 .ts 联系起来
-
添加了详细信息,请删除downvote n 帮助我解决它..
标签: angular drop-down-menu angular5