【发布时间】:2015-11-20 00:43:34
【问题描述】:
我正在 Angular 中做一个应用程序。它是包含 2 列的表的第一行。每列包含一个选择。他们是空的。当用户按下按钮时,会显示一个模式窗口并显示一个网格,其中包含第一个选择的所有项目(来自 json)。当用户单击一行并按“确认”时,模式窗口关闭填充第一个选择。同时,第二个选择填充所选项目的子数组。
简而言之,有 2 个选择:您在第一个(通过模态窗口)上选择选项,然后在第二个选择中选择其子数组的项目。
然后,用户可以添加新行,重复选择。
我已经尝试了两种方法来做到这一点,但他们成功了一半。在FIRST CODE 你可以看到,点击模态窗口后,第一个选择填充它自己(即使不是第一个,我也不知道为什么..)。而且它不能很好地迭代,因为当您在新行中选择一个项目时,它会修改所有其他选择,我想防止这种情况发生。
<select ng-model="selectedProduct" ng-options="a as a.nome for a in items" ng-change="selectLot(select1)">
<option value="">-- Select Product --</option>
</select>
<select ng-model="selectedLot" ng-options="a as a.value for a in selectedProduct.lots" ng-change="lotSelect(select2)">
<option value="">-- Select Lot --</option>
</select>
SECOND CODE 效果更好。它迭代得很好。它会自动更改第二个项目的选择。但是当我按下模态窗口时,第一个选择不会自动填充所选项目。
你能帮帮我吗?我找不到解决方案.....非常感谢您的建议!
【问题讨论】:
标签: javascript angularjs modal-dialog angularjs-ng-repeat ngtable