Я читал об маршрутизации angularJS. Я хочу реализовать это в своем веб-приложении, но, к сожалению, сейчас у меня довольно сложная ситуация с переходом на маршрутизацию. Вот как сейчас работает мое приложение (и я знаю, что это, вероятно, не так, как должно, но оно работает):
У меня есть один контроллер для всего приложения. Представление состоит из нескольких разделов, одним из которых является раздел меню. Остальные - это "частичные" представления, как их называет angularjs, я думаю. Но проблема, которую я вижу здесь, заключается в том, что два моих частичных представления могут отображаться одновременно (страница построена таким образом, частичное представление занимает только часть страницы для себя).
Итак, что я делаю: я нажимаю кнопку в меню -> появляется одно частичное представление (ng-show), затем я могу щелкнуть что-то в этом частичном представлении, чтобы открыть второе частичное представление на той же странице (меню и первая часть должна оставаться такой, какая она есть).
На данный момент я включаю частичные части в некоторые div с помощью php include (что, я уверен, неправильно), и на div есть ng-show, так что в начале ничего не отображается. Затем я манипулирую всеми кликами в меню, устанавливая параметры ng-show для всех своих партиалов (представлений). Поэтому, если нажата одна кнопка, я скрываю все остальные (с помощью ng-click и функции внутри контроллера). Но это утомительная работа, а не способ angularJS, и поэтому я задаю этот вопрос здесь.
Пример моего включенного частичного (лишенного всех ненужных классов css и т. д.):
<div ng-show="showNames">
<?php include_once("views/AREA1/names.php") ?>
</div>
А в named.php, например, всего несколько элементов с ng-repeat и другими директивами angularJS… У меня много таких включений, и они очень хорошо работают только с манипуляциями с ng-show. Но теперь, когда я понял некоторые концепции AngularJS, я вижу, что допустил ошибку…
Подводя итог: как я могу использовать маршруты angularJS (возможно, с ng-view? - не обязательно) для отображения представлений в моем веб-приложении? (с учетом ситуации, которую я описал выше). Я просто хочу, чтобы пользователь мог знать, на какой «части страницы» он находится в любой момент.
EDIT: я просмотрел это и я думаю, что смогу это решить: мне нужна структура, подобная той, что в этом примере 2.1 Online Demo, но, кроме того, мне нужно иметь возможность щелкнуть что-то в ng-view, что должно откройте другой вид (первый должен оставаться на месте). Любая идея, как это сделать?