Вход

Просмотр полной версии : $routeProvider роуты


biperch
11.07.2013, 03:09
Добрый всем день.
var myApp = angular.module('myApp',[]).config(['$routeProvider', '$locationProvider',
function($routeProvider, $locationProvider){
$routeProvider.when('/phones', {templateUrl: 'index_air.php', controller: 'miniCart'})
.when('/profile-physical', {templateUrl: 'user/profile/physical-person?a'})
.when('/ur', {templateUrl: 'user/registration/physical-person?a'});
}
]);

есть вот такое описание роутов
они работают когда их вызывают это хорошо, но у меня построены страницы так что если их вызвать на прямую они отображаются как есть, а когда загружаются через роут ангулара я в адрес добавляю "a" что бы на сервере определить что это запрос из ангулара и отдать на загрузку только тело без хедера и футера. Но проблема в том что у меня не получается сделать так. При заходе на прямой адрес страницы, ангулар пытается загрузить ng-view таким образом стирает содержимое

должно
site.ru/user/registration/physical-person загружает страницу ng-view не меняется
site.ru/#/ur также страница но ангулар заменяет ng-view

только учу, так что не плюйте в меня)

Заранее Спасибо.

biperch
11.07.2013, 13:42
есть идеи?

Shitbox2
15.07.2013, 21:59
По идее можно не указывать templateUrl, тогда ничего не затрется, а указать контроллер, в котором уже сделать что надо. Посмотри так же в в сторону ui-Router