【发布时间】:2017-03-14 23:28:45
【问题描述】:
我习惯于编写自定义过滤器,现在我一直在用下拉菜单中的 ng-options 我在选择中切换到 ng-repeat
似乎当我在下面添加这样的过滤器时,我不再获取数据
<select id="Utility" name="Utility" class="form-control" required>
<option ng-repeat="utility in detail.utilityList | filter:{type:detail.utilityList}" ng-value="utility.name">{{utility.name}}</option>
</select>
detail.UtilityList 有一个type 所以我很困惑
$scope.detail.utilityList = [{
"name": "Commonwealth Edison Co",
"type": "Electric",
"$$hashKey": "object:140"
}, {
"name": "Nicor Gas",
"type": "Gas"
}, {
"name": "Peoples Energy",
"type": "Gas"
}];
这是一个展示一切的小提琴
https://jsfiddle.net/e8o3ef35/
- 我什至需要使用
ng-model吗?目的是什么? -
ng-options真的是更好的选择吗? - 我需要使用
$scope的原因是因为我没有使用controller as语法吗? - 我确实想使用带有过滤器的
detail.utilityType也不起作用
这是另一个
$scope.detail.utilityType = [
{
"type": "Gas"
},
{
"type": "Electric"
}];
【问题讨论】:
-
总之,你需要什么?当用户选择第一个选择(
utilityList / type)的选项时,是否应该过滤另一个选择(programList)?像JSFIDDLE 这样的东西(只是一个例子,不是最终代码)。如果你告诉我期望的行为是什么,我可以给你一个干净而正确的答案。 -
是的,有点,我正在寻找更多使用 ng-options 进行选择下拉菜单的方法过滤,我想只有煤气和电的那个需要是它自己的下拉选择,然后当说电从那个新的第一个下拉菜单中选择时,它“以角度触发向下级联,所以如果你能告诉我一个答案有了这个,我将不胜感激
标签: javascript angularjs angularjs-ng-repeat ng-options