我正在構建某種在線課程庫,現在我正在模擬DB數據爲JSON
文件。我試圖做的是在ng-repeat
中顯示用戶獲得的課程。我有兩個JSON
文件,一個用於用戶,另一個用於課程,我想知道如何交叉引用這兩個文件以顯示我想要的數據。對兩個JSON文件中的數據使用ng-repeat
我有存儲在兩個變量的數據形成兩個JSON
文件,規定如下:從兩個JSON文件(courses.json和users.json)
//load user data
$http.get("users.json")
.then(function mySuccess(response){
$scope.appUsers = response.data;
}, function myError(response){
console.log("Error loading user data!");
});
//load course data
$http.get("courses.json")
.then(function mySuccess(response){
$scope.appCourses = response.data;
}, function myError(response){
console.log("Error loading course data!");
});
的數據看起來是這樣的:
users.json
[{
"username": "user1",
"password": "123456",
"name": "Joe",
"courses": [{"id": 1}, {"id": 2}, {"id": 3}, {"id": 4}, {"id": 5}, {"id": 6}, {"id": 7}, {"id": 8}]
}, {
"username": "user2",
"password": "654321",
"name": "Jane",
"courses": [{"id": 2}, {"id": 4}, {"id": 5}, {"id": 7}]
}]
courses.json
[{
"id": 1,
"name": "Web Design",
"image": "images/portfolio/p1.jpg",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam et faucibus metus, ac efficitur felis.",
"price": "35€"
}, {
"id": 2,
"name": "Photoshop Level 1",
"image": "images/portfolio/p2.jpg",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam et faucibus metus, ac efficitur felis.",
"price": "35€"
}, {
"id": 3,
"name": "Game Design",
"image": "images/portfolio/p3.jpg",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam et faucibus metus, ac efficitur felis.",
"price": "35€"
}, {
"id": 4,
"name": "Photography Level 1",
"image": "images/portfolio/p4.jpg",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam et faucibus metus, ac efficitur felis.",
"price": "35€"
}, {
"id": 5,
"name": "Web Design Masters",
"image": "images/portfolio/p5.jpg",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam et faucibus metus, ac efficitur felis.",
"price": "35€"
}, {
"id": 6,
"name": "Photoshop Level 2",
"image": "images/portfolio/p6.jpg",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam et faucibus metus, ac efficitur felis.",
"price": "35€"
}, {
"id": 7,
"name": "Game Design Masters",
"image": "images/portfolio/p7.jpg",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam et faucibus metus, ac efficitur felis.",
"price": "35€"
}, {
"id": 8,
"name": "Photography Level 2",
"image": "images/portfolio/p1.jpg",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam et faucibus metus, ac efficitur felis.",
"price": "35€"
}]
我有這個ng-repeat
標籤與ng-if
模擬「USER1」已登錄:
<div ng-repeat="course in appCourses" ng-if="appUsers[0].username == 'user1'">...</div>
現在我缺少的是什麼我應該做的,只顯示USER1有課程。
謝謝。
是'users.json'東西你生成/可更改? – Cerbrus
是的,我自己寫的,現在是所有的虛擬數據。 – Strife09
而不是'[{「id」:1},{「id」:2} ...]',只需使用一個ID數組:'[1,2,...]',這將使它成爲一個已經很容易了。 – Cerbrus