У меня есть список продуктов, созданный из стороннего канала JSON, цены будут варьироваться в зависимости от текущей цены от стороннего поставщика.
Как я могу отображать цены на странице ниже только для определенного значения, например ниже 10,00 фунтов стерлингов?
Я предполагаю, что здесь будут задействованы фильтры AngularJS, но теперь я уверен, как это работает с таким выражением, как item.products_price, но еще лучше, если ползунок или что-то еще также возможен. Таким образом, продукты отображаются ниже в зависимости от диапазона значений в ползунке.
Вот мой код «Список»:
<!DOCTYPE html>
<html ng-app="plunker">
<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script>
document.write('<base href="' + document.location + '" />');
</script>
<link rel="stylesheet" href="style.css" />
<script data-require="[email protected]" src="https://code.angularjs.org/1.4.9/angular.js" data-semver="1.4.9"></script>
<script src="app.js"></script>
</head>
<ion-content class="has-subheader">
<ion-list>
<ion-item ng-repeat="item in products | filter:query" class="item-thumbnail-left item-text-wrap">
<img ng-src="img/{{item.products_image}}" alt="{{item.products_name}} Photo">
<h2>{{item.products_name}}</h2>
<h3>{{item.products_model}}</h3>
<p>{{item.products_price}}</p>
</ion-item>
</ion-list>
</ion-content>
</html>
http://plnkr.co/edit/lV5GUPkU9EWUiedHuA1l
ng-repeat
. Пример:ng-repeat="item in getProductsBelow(10)"
и создайте функцию с тем же именем, которая возвращает те продукты, которые находятся ниже входных данных. - person Igor   schedule 28.06.2016.filter()
в Angular, который принимает входные данные для выполнения фильтрации в списке, возвращающем массив, содержащий только те элементы, которые соответствуют вашим критериям фильтра. Это более выгодно, чем написание метода контроллера, потому что вы можете повторно использовать этот фильтр во всем приложении без необходимости писать код в куче разных контроллеров. - person Lex   schedule 28.06.2016