Доброе утро, я создаю приборную панель в AngularJS с множеством функций. Этот сайт является многопользовательским приложением, поэтому каждый пользователь чаще всего использует его перед его использованием. С AngularJS я могу определить только одно ng-приложение и один ng-view, но мне нужно иметь шаблон для страниц входа (логин, потерянный пароль, встроенный мастер и т. Д.) И еще один шаблон для страниц панели мониторинга, который появляется после успешного ввода (пользователь управление, настройки). Я использую аутентификацию по токенам. Как я могу выполнить эту задачу? Теперь я triyng, чтобы скрыть элементы, такие как заголовок и левое меню, когда пользователь не зашел в систему, но я не считаю это хорошим решением.Форма регистрации AngularJS отделена от ng-app
ответ
Сначала вы можете иметь несколько ng-приложений на одной странице. Но вам придется выполнять ручную загрузку. Поскольку только первое ng-приложение автоматически загружается Angular. Посмотри на этом стек перелив обсуждении
AngularJS Multiple ng-app within a page
Для добавления маркеров авторизации на ваши запросы, вы должны будете использовать перехватчики. Вот пример кода для перехватчика из книги «angularjs и работает»
angular.module('notesApp', []).factory('AuthInterceptor', ['AuthInfoService', '$q',
function(AuthInfoService, $q) {
return {
request : function(config) {
if (AuthInfoService.hasAuthHeader()) {
config.headers['Authorization'] = AuthInfoService.getAuthHeader();
}
return config;
},
responseError : function(responseRejection) {
if (responseError.status === 403) {
// Authorization issue, access forbidden
AuthInfoService.redirectToLogin();
}
return $q.reject(responseRejection);
}
};
}]).config(['$httpProvider',
function($httpProvider) {
$httpProvider.interceptors.push('AuthInterceptor');
}]);
Является ли $ rootScope общим между двумя ng-приложениями? – user2100125
Нет. Я так не думаю. Для разных ng-приложений размер корня будет отличаться. –
Hv вы пытались использовать u-router вместо ng-route? ui-router основан на состоянии вместо маршрутов. И вы можете преодолеть ограничение одиночного ng-представления. –
- 1. Форма регистрации и подтверждения с angularjs
- 2. Форма регистрации и регистрации
- 3. Форма регистрации и регистрации
- 4. Всплывающая форма регистрации и регистрации
- 5. DaoException: Сущность отделена от контекста DAO
- 6. GreenDAO: Сущность отделена от контекста DAO
- 7. Wordpress: папка содержимого wp отделена от остальных
- 8. Безопасная форма регистрации
- 9. Как вызвать функцию после завершения обработки ngApp?
- 10. Moodle Форма регистрации Редактировать
- 11. Форма регистрации Android
- 12. OwnCloud Форма регистрации
- 13. Форма регистрации Yeshello
- 14. форма регистрации - рельсы + фундамент
- 15. Форма регистрации Flash
- 16. Динамическая форма приложения/регистрации
- 17. Форма регистрации Android Studio
- 18. Форма регистрации в slideToggle
- 19. Международная форма регистрации
- 20. PDO форма регистрации ошибка
- 21. Форма регистрации формы
- 22. Форма Mysql Регистрации
- 23. Форма регистрации пользователя
- 24. Форма регистрации Gibbon/Mailchimp
- 25. Override Форма регистрации FOSUserBundle
- 26. HTML/CSS форма регистрации
- 27. phonehap андроид форма регистрации
- 28. Пользовательская форма регистрации django
- 29. Rails - форма регистрации событий
- 30. magento 1.9 форма регистрации
Вы получите лучшую помощь, показывая, что вы уже пробовали, и указывая на то, где вы застряли или возникли проблемы. – Phil
** ng-if ** поможет вам решить множество проблем. Вам просто нужно объявить государство. i.e ** вышло **, ** вошел в систему ** и соответственно переключил html. – Coldstar
добавить перехватчик для $ routeChange, а затем добавить логику, чтобы ограничить v/s auth-маршруты – harishr