У меня есть страница, на которой я показываю 2 разных списка продуктов, используя несколько представлений, у каждого из которых есть файл контроллера и шаблона. Мое определение состояния выглядит следующим образом:
.state('all_lists', {
url: '/lists',
views: {
'' : {templateUrl: 'my-lists.html'},
'[email protected]_lists' : {templateUrl: 'featured.html', controller: 'featuredCtrl'},
'[email protected]_lists' : {templateUrl: 'deals.html', controller: 'dealsCtrl'}
}
}
)
В каждом отдельном списке есть фильтры разбиения на страницы и сортировки вверху, и эти фильтры разбиения на страницы и сортировки добавляются в URL как параметры состояния. Скажите, как определить эти параметры для представлений состояния, чтобы их можно было добавить в URL-адрес, а затем использовать в соответствующих контроллерах.
Если у вас есть идея лучше отображать такой список продуктов с параметрами страницы, добавленными к URL-адресу, пожалуйста, поделитесь своими идеями. Любая помощь будет принята с благодарностью.
Спасибо
Примечание: Обратите внимание, что мне нужно отображать оба списка на 1 странице. Его вид домашней страницы и списка товаров, а затем ниже этого горячего предложения отображается список товаров, и оба этих списка имеют разбиение на страницы, сортировку и несколько других фильтров. URL-адрес будет примерно таким. mydomain.com/products/featured-page_1/deals-page_2/perpage_10/
ПРИМЕЧАНИЕ 2: После многих исследований и исследований я обнаружил, что это явный случай Параллельных состояний. Скажите, как реализовать параллельные состояния, используя схему параметров URL, которую я использую в настоящее время.
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
</head>
<body>
<div id="content">
<h1>Products Homepage</h1>
<h3>Some common filters for both lists</h3>
<div id="featured">
<h2>Featured List</h2>
<div>pagination and other filters</div>
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
<li>item 5</li>
</ul>
</div>
<div id="deals">
<h2>Hot Deals List</h2>
<div>pagination and other filters for hot deals</div>
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
<li>item 5</li>
</ul>
</div>
</div>
</body>
</html>