在我的Angular
应用中,我有2个选择输入,如下所示。
<select ng-model="selectedItem.name" ng-options="item.name for item in items" />
<select ng-model="selectedSubItem.name" ng-options="subItem.name for subItem in selectedItem" />
第二个选择中的选项取决于在第一个选择中选择的选项。提交表单后,系统会提取selectedItem
和selctedSubItem
中的ID并将其提交给API
。这非常适合创建新记录。
在检索现有记录时,API会返回selectedItem
和selectedSubItem
的ID。我在resolve
中使用app.js
来填充selects
中的可用选项。
我对如何根据从同一视图中的API
检索到的ID检查两个选项中的选项感到有点困惑。
答案 0 :(得分:1)
如果我理解正确,您的路线在更新视图中解析后,您有:
selectedItem.id
selectedSubItem.id
items
collection ...每个item
都有一个subItems
的嵌套集合。
首先,您需要遍历items
集合中的每个项目,直到找到与selectedItem.id
匹配的项目。然后,您需要遍历该项subItems
中的每一项,直到找到与selectedSubItem.id
匹配的项目。
如果你正在使用Underscore.js
,findWhere
方法可以很好地解决这个问题。我确定lodash有类似的东西。
这会回答你的问题吗?