2015-09-16 2 views
0

Я хочу иметь несколько основных страниц индекса, которые должны быть доступны независимо друг от друга. Средство: нет глобальной страницы, предоставляющей статические ссылки на все основные страницы индекса. Каждый из них должен жить сам по себе:Как определить несколько основных страниц в angularjs?

WebContent/indexA.html 
WebContent/indexB.html 
... 

Вопрос: как я могу написать angularjs контроллер, который показывает эти страницы, если я не называю расширение *.html, но прибудете-запрос по этому пути?

Я хочу, чтобы быть в состоянии назвать:

localhost/indexA?param=123 
localhost/indexB?test=xyz 

Каждый из них будет отображаться на их собственную HTML-страницу, а запрос PARAMS должны быть обработаны контроллером только той страницы.

Возможно ли это? Если да, то как?

+0

несколько главных страниц = потенциальный дефект дизайна? Зачем вам это нужно? Или чего вы хотите достичь? – SergeS

+0

Почему бы и нет? На страницах будет отображаться контент, который полностью отличается от этих страниц. Некоторые пользователи получат ссылку на/indexA, другие получат ссылку на/indexB. Это связано с тем, что каждый пользователь интересуется только одним деривацией содержимого. Таким образом, нет главной страницы, связывающей все возможные «основные» страницы. – membersound

+0

Итак, ваша цель - показать главную страницу _different_ на основе критериев, не так ли? Как не понятно из вашего вопроса – SergeS

ответ

0

Пробег ui-router для того же. На основании параметров, которые вы передаете, вы можете выбрать активное состояние, в котором у вас может быть свой собственный контроллер и шаблонURL

1

Если я правильно понял, что вам нужно использовать тот же код (Контроллер) на разных HTML-страницах, загружаемых разными URL-адрес.

Первый вариант - использовать директивы для инкапсуляции таких же логических частей (каждая директива может иметь атрибуты, вы можете предоставить их в HTML, в зависимости от того, как структурирована ваша HTML-структура). Это хорошо, когда у вас нет маршрутизации в вашем приложении.

Второй вариант - использовать ui-router с маршрутизацией HTML5 (тогда вы можете выбрать параметры из URL-адреса), это, вероятно, потребует, чтобы вы переместили больше логики на интерфейс, но это ясное решение, если это не маленький проект.

Следующая опция заключается в том, чтобы поместить необходимые параметры в тег сценария HTML, а затем загрузить их с вашего контроллера - это грязный, но быстрый способ решения вашей проблемы.

Смежные вопросы