Я пытаюсь показать список платежей, сделанных для определенного продукта. Итак, если я купил продукт за 2000 долларов, я бы мог установить ежемесячный платеж в размере 100 долларов, и я хочу попробовать и отслеживать, был ли этот платеж произведен или нет.Данные для заказа и группы данных по годам и месяцам
У меня есть вложенный ng-repeat. В первом повторе отображается список продуктов, а также связанный с ним идентификатор. Например:
Bed frame | ID: po8j3mau72
Television | ID: hyf53ygt65
Fridge | ID: gytf87hg5d
Второе повторение показывает ежемесячный платеж.
Что я хочу, чтобы попытаться показать что-то вроде этого:
Bedframe:
Jan Feb Mar Apr May Jun.....
2016 Y Y Y N Y N
2015 Y N
...
...
Television:
Jan Feb Mar Apr May Jun.....
2016 Y N Y N Y N
2015 Y Y Y Y Y Y
...
...
Где Y = contentHistory.paid = истина где N = contentHistory.paid = ложь
Даты должны быть отсортированы с января - декабрь каждого года и формата в .JSON за полученный в PaymentDate ":" 2016-03-28T00: 00: 00.000Z»,
HTML:
<ul>
<li ng-repeat-start="item in myItem.items">
{{item.addressLine1}} | ID: {{item._id}}
</li>
<li ng-repeat-end>
<div ng-repeat="info in contents[item._id].contentHistory">
{{info.amount}}
</div>
</li>
</ul>
Контроллер:
app.controller('MainCtrl', function($scope, myService) {
$scope.test = 'hello';
myService.getItemModel(function(itemModel) {
$scope.myItem = itemModel;
$scope.contents = {};
var itemList = itemModel.items;
itemList.forEach(function(item) {
var addressId = item._id;
myService.getContentModel(addressId)
.success(function (data, status, headers, config) {
$scope.contents[addressId] = data;
console.log(arguments);
console.log($scope.contents);
})
.error(function (data, status, headers, config) {
});
});
});
});
Услуги:
app.factory('myService', function($http, $q) {
return {
getItemModel: function(itemModel) {
$http.get('itemID.json')
.success(function(data) {
itemModel(data);
})
.error(function(error) {
alert('An error occured whilst trying to retrieve your item data');
});
},
getContentModel: function(addressId) {
return $http({
method: 'GET',
url: addressId + '.json',
headers: {'Content-Type': 'application/json'}
});
}
}
});
Plunker: https://plnkr.co/edit/KIMScMfUdgCdOKksVyAs
сделал эту работу? –
да это было, спасибо –