我想加入/合并两个角度为ng-repeat的数组。Angular ng-repeat - 如何加入或合并来自不同阵列的数据
简单示例书籍/作者,其中我想打印具有相应作者姓名的书名。
书籍在一个数组中,作者在另一个数组中。
如何在本例中加入数据?
的jsfiddle:http://jsfiddle.net/1jxsh0x3/
var myApp = angular.module('myApp', []);
function MyCtrl($scope) {
$scope.authors = [{
id: "1",
name: "John"
}, {
id: "2",
name: "Peter"
}, {
id: "3",
name: "Mark"
}];
$scope.books = [{
id: "1",
id_author: "3",
name: "Book Lorem"
}, {
id: "2",
id_author: "1",
name: "Book Ipsum"
}, {
id: "3",
id_author: "1",
name: "Book Dark"
}];
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js"></script>
<div ng-controller="MyCtrl">
<div ng-repeat="book in books">
<div>Book title: {{book.name}}</div>
<div>Authors name: {{authors[$index].name}}</div>
<hr>
</div>
</div>
你要给出一个对'id'这是唯一的数据。不是索引? – SaiUnique
@SaiUnique,是 – akuljana