使用 ng 模型有条件地过滤 ng 选项
Filter ng-options conditionally with ng-model
我想根据ng-model过滤ng-options。
这是联系人模态数组的预览
contactsModal = [
{
"account" : {
"id" : 1
},
"first_name" : "Test"
},
{
"account" : {
"id" : 2
},
"first_name" : "Test 2"
}
];
这是我的清单
<select
ng-model="activityAddForm.contact_id"
ng-options="contact.id as (contact.first_name+' '+contact.last_name) for contact in contactsModal | filter:contact.account.id==activityAddForm.account_id track by contact.id">
<option value="">Choisir...</option>
</select>
以及用于条件的模型
<select
ng-model="activityAddForm.account_id"
...
我想显示具有相同 account.id 的联系人,例如activityAddForm.account_id
我已经尝试过这条线,但不起作用。
| filter:contact.account.id==activityAddForm.account_id
有什么帮助吗?
谢谢:)
尝试:
ng-options="contact.id as (contact.first_name+' '+contact.last_name) for contact in
filteredContacts = ( contactsModal | filter:{'account':{'id':activityAddForm.account_id}}:true) track by contact.id"
安全方式:
app.filter('filterContact', ['$filter',function($filter) {
return function(list, value) {
return $filter('filter')(list, function(val, key){
return val.account.id == value;
})
};
}]);
//and your ng-option
ng-options="contact.id as (contact.first_name+' '+contact.last_name) for contact in
contactsModal | filterContact:activityAddForm.account_id track by contact.id
尝试:
| filter:{ account: {id: activityAddForm.account_id } }
相关文章:
- 如何应用带过滤器的ng if来过滤记录,并在同一页面中显示两个不同的视图
- 过滤后的角度ng重复项计数
- 使用下拉列表过滤 ng 重复,而不复制下拉选项
- 按功能过滤 ng 重复
- 使用 ng 模型按键入(键,值)对过滤
- 限制在角度中过滤是否会阻止在 ng 重复中加载其他项目
- 角度JS,将过滤条件添加到ng重复
- 使用Angular js ng repeat指令过滤json对象
- Angular JS-过滤ng重复
- 角度如何过滤大于ng点击
- 在angularjs中过滤ng重复
- 按输入日期过滤 ng 重复
- 根据本地存储中的列表过滤 ng-repeat
- 过滤NG重复,但保留初始长度/计数
- AngularJS ng-repeat对象,按对象过滤
- 如何使用angularjs在ng-repeat中按属性“today”进行过滤
- 使用 AngularJS 过滤 ng-repeat 中的特殊字符
- 角度.js:极限中的复杂表达在 ng 重复内过滤
- 使用 ng 模型有条件地过滤 ng 选项
- 使用控制器中定义的范围进行 NG 过滤