ng-重复基于$scope列表的过滤器
ng-repeat with filter based upon $scope list
这是关于AngularJS的。
我$scope中有 2 个列表:
$scope.cars = [{ name: 'Audi', price: '...' }, { name: 'BMW', price: '...' }];
$scope.favorites = ['Audi'];
我正在 HTML 中生成一个"添加到收藏夹"列表:
<ul>
<li ng-repeat="car in cars"><button ng-click="addToFav($index)">Add to favourite</button></li>
</ul>
但我不想在我最喜欢的列表中已经存在的汽车上安装"添加到"按钮。
这可能吗:
... | filter {}
在 ng 重复语句中?
创建过滤器:
angular.module('app').filter('isNotInArray', function () {
return function (arr, targetArr, prop) {
return arr.filter(function (item) {
return targetArr.indexOf(item[prop]) === -1;
});
};
});
然后使用:
<li ng-repeat="car in cars | isNotInArray:favorites:'name'">
您还可以在汽车列表中添加新密钥并检查 usgin ng-if 条件
$scope.cars = [{ name: 'Audi', price: '...', isFav:true }, { name: 'BMW', price: '...', isFav:false }];
$scope.favorites = ['Audi'];
相关文章:
- 要求输入在数据列表中
- 从javascript创建一个列表
- 如何使用jQuery选择下拉列表的值
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- 如何使用json将对象列表从java转换为javascript
- 区分JSON中的矩阵和列表列表
- AngularJS:ng之后,重复$scope值未按预期更新
- jQuery表单添加不适用于下拉列表
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 接受不在列表中的值-引导组合框
- 禁用jQuery中的下拉列表
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 如何在javascript中迭代数字列表
- 如何在按钮中显示下拉列表中选定的元素
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- ng-重复基于$scope列表的过滤器
- 如何在没有ng重复的情况下制作模板,并使用角度拖放列表将数据传递给$scope
- 在$scope模型的一个数组下,ng-repeat: collect状态创建的按钮列表