AngularJS UI-Router - когда использовать дочернее / вложенное состояние - PullRequest
0 голосов
/ 12 сентября 2018

Я в процессе создания довольно большого приложения angularjs.В настоящее время дизайн - 1 файл .html на штат.(Только 1 html за просмотр. Я пытаюсь не включать несколько html на страницу.)

$stateProvider.state('firstState', {
    url: '/customer',
    templateUrl: 'customer.html'
});

$stateProvider.state('secondState', {
    url: '/customerdetail',
    templateUrl: 'customerdetail.html'
});

Даже если кажется, что customerdetail состояние должно быть дочерним по отношению к customer , но я делаю их отдельно, хотя в customer.html есть ссылки (с использованием параметров Ui-router), чтобы детализировать детали клиентов.

Это хороший дизайн, если он соответствует моим требованиям?

1 Ответ

0 голосов
/ 12 сентября 2018

Дочерние состояния используются, когда вы хотите поделиться разделом между состояниями

Просто скажите, что вы хотите иметь раздел, в котором отображаются данные о клиентах по всем штатам, тогда у вас будет

<div>Shared info across all customer states</div>
<ui-view></ui-view>

И тогда все дочерние состояния будут отображаться в пользовательском интерфейсе. Если у вас нет общих блоков, дочерние состояния не нужны.

...