【发布时间】:2015-05-20 12:48:32
【问题描述】:
我正在尝试创建一个与国家/地区绑定的上下文状态下拉菜单,以便仅显示相关状态。
我已经查看了这两个答案以寻找我的实现的解决方案。
但我无法让它们工作并且缺少一些东西。
我的首选解决方案是使用一些现有的 ng 过滤器,但我知道它只适用于数组而不是对象
<select ng-model="user.state" ng-options="state.name for state in states track by state.id | filter:state.countryid = user.country.id">
我尝试将对象转换为数组,但这似乎不起作用。
我可以创建一个自定义过滤器,但我希望避免这种情况。
<select ng-model="user.state" ng-options="state.name for state in states track by state.id | customStateFilter:user.country.id">
似乎应该有某种方法可以在不修改数据的情况下让 ng-options 工作。
是否存在适用于对象的现有 Angular 过滤器或执行条件逻辑以动态过滤掉对象的方法?
【问题讨论】:
标签: javascript angularjs