Расширение других ответов: вы должны посмотреть на добавление идентификатора или даты к каждому комментарию. Для моего примера решения я использовал «ID
».
В моем разветвленном фрагменте я добавил итог и кнопку «показать больше» для расширяемого списка комментариев. Размер управляется переменной 'limit
'.
Кроме того, переменная 'itemID
' внутри $scope.addMessage()
добавляет ID
к каждому комментарию. Это решит часть 2 вашего вопроса.
Планкер: http://plnkr.co/edit/bAtXmCls2gk8p5WAHsrM?p=preview
$scope.addMessage (добавляет элемент, описание имеет значение того, что вы указали в поле ввода, и сбрасывает ограничение до последних 3)
$scope.addMessage = function(mess) {
var itemID = $scope.items[0].comments.length + 1;
$scope.items[0].comments.push(
{
"id": itemID,
"name":"user" + itemID,
"description": mess
}
);
$scope.totalItems = itemID;
$scope.limit = 3;
}
$scope.showMore (увеличивает лимит на 3)
$scope.showMore = function() {
$scope.limit += 3;
}
JSON: я немного изменил его. 'comments' теперь представляет собой массив, а также добавлен 'id'
"comments":
[
{
"id": 1,
"name":"user1",
"description": "This is comment 1"
},
{
"id": 2,
"name":"Jane D.",
"description": "This is comment 2"
},
...
]
person
mnsr
schedule
29.04.2013