【发布时间】:2014-11-11 21:17:27
【问题描述】:
我有以下 AngularJs 对象:
$scope.control = {'options': [{ "id": 1, "text": "Option 1", "isHidden": 0 }, { "id": 2, "text": "Option 2", "isHidden": 1 }, { "id": 3, "text": "Option 3", "isHidden": 0 }]};
现在,我可以使用以下内容呈现包含所有项目的下拉列表:
<select ng-model="control.uiSelValue" ng-options="option.text for option in control.options" class="form-control"></select>
我怎样才能只渲染那些标记为“isHidden = 0”的元素?即我只想在下拉菜单中渲染“选项 1”和“选项 3”。
【问题讨论】:
-
解决方案正在使用过滤器- |过滤器:option.isHidden=0
-
你会想要使用
filter。 docs.angularjs.org/api/ng/filter/filter
标签: javascript angularjs