Answer the question
In order to leave comments, you need to log in
How to rewrite this in angular?
1. There are blocks of the form:
<div ng-repeat="disk in disks | filter:search" class="product-block {{disk.Genre}}">
<img id="{{disk.ID}}_img" src="img/{{disk.Image}}" alt="">
<h2 id="{{disk.ID}}_group">{{disk.Author}}</h2>
<p><b>Альбом</b> <span id="{{disk.ID}}_albom">{{disk.Album}}</span></p>
<p><b>Год</b> <span id="{{disk.ID}}_data">{{disk.Date}}</span></p>
<p><b>Цена</b> <span id="{{disk.ID}}_sum">{{disk.Price}}</span></p>
<a href="" id="{{disk.ID}}">Заказать</a>
</div>
function del(el){
for (var i=0; i < orderList.length; i++) {
if (orderList[i].ID == el.id) {
delete orderList[i];
orderList.sort();
orderList.pop();
localStorage.orderList = JSON.stringify(orderList);
// reloader();
}
}
}
Answer the question
In order to leave comments, you need to log in
How to make in angular so that when you click "order" product data is parsed
// Где-то внутри Вашего контроллера
// $scope.orderList - список заказов
$scope.order = function(disk) {
// Добавляем заказ. Будет выглядеть примерно так:
$scope.orderList.push(disk);
}
$scope.clearAllOrders = function() {
$scope.orderList.length = 0;
}
// Где-то внутри Вашего контроллера
$scope.del= function(disk) {
// Удаляем заказ. Будет выглядеть примерно так:
// Получаем индекс диска в массиве $scope.orderList
// Будьте внимательные - поиск идет по ссылке, а не по значению
var diskIndex = $scope.orderList.indexOf(disk) ;
$scope.orderList.splice(diskIndex,1);
}
That is, a specific object is removed from the array and localstorage is saved with new data.
reloader() - page reload function.
So, I'm interested in how this can be implemented without reloading the page.
// $scope.orderList - массив заказов
$scope.$watch('orderList',function(nv,ov){
localStorageService.set('ключ',angular.toJson(nv));
});
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question