有没有办法重新映射使用 ng-repeat 迭代的对象的关键值
Is there a way to remap key values for an object iterated using ng-repeat?
我正在使用angularjs-soundmanager2,对象数组必须符合此对象
{id: n, title: 'Title', artist: 'Artist', url: 'URL'}
我正在访问一个为我提供此对象的远程 API
{id: n, filename: 'URL', title: 'Title'}
我想做的是重新映射后一个对象以符合前一个对象。我尝试在 ng-repeat 中使用过滤器,但这似乎不会在没有迭代中止的情况下产生结果(角度给了我这个错误[$rootScope:infdig] 10 $digest() iterations reached. Aborting!
)。
app.filter('mapAudio', function() {
return function(items, field) {
var filtered = [];
angular.forEach(items, function(item) {
filtered.push({id: item.id, title: item.title, artist: '', url: item.filename});
});
return filtered;
};
});
在 HTML 端:
<a ng-repeat="sample in selected.audio | mapAudio" href="#" class="list-group-item">{{sample.title}}</a>
为什么不更新源列表?
<a ng-repeat="sample in getFullModels(selected.audio) | mapAudio" href="#" class="list-group-item">{{sample.title}}</a>
#getFullModels
必须编码才能返回完整的模型表示形式。
相关文章:
- AngularJs Datatables 无法使用 ng-repeat 在 html 上迭代列
- AngularJS Ng-Repeat不迭代$Scope中的项目
- AngularJs:我想从数组或列表中添加一个类,用于ng-repeat中的每次迭代
- 有没有办法重新映射使用 ng-repeat 迭代的对象的关键值
- 如何为由 ng-repeat 迭代的每个名称和值添加单独的宽度
- 在AngularJS中使用ng repeat调用和迭代函数返回值
- ng Angular.js中的Repeat不根据json中的items索引进行迭代
- 使用 AngularJS(Ng-Repeat) 迭代多维 Json
- 将json对象转换为数组,使用Javascript迭代ng-repeat
- 使用Angular ng-repeat迭代对象数组的非均匀性
- 图形化地隐藏一些使用ng-repeat迭代的项
- AngularJS使用ng-repeat迭代多层数组
- 选择除选中的NG-Repeat迭代之外的所有NG-Repeat迭代
- Angular ng-repeat的最佳实践:只监视特定迭代中的更新
- 如何在ng-repeat的每次迭代中过滤嵌套数组对象?
- 在Angular.js中,如何在点击时使用ng-repeat迭代对象列表中修改元素的属性?
- AngularJS:自定义迭代/数据转换和分组…当简单的ng-repeat只是won'
- 只有在迭代JSON对象时,键才使用更简洁的ng-repeat语法
- 在AngularJS中限制ng-repeat迭代
- 迭代ng-在AngularJs中只重复X次