Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   $routeProvider роуты (https://javascript.ru/forum/angular/39764-%24routeprovider-routy.html)

biperch 11.07.2013 03:09

$routeProvider роуты
 
Добрый всем день.
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


Часовой пояс GMT +3, время: 05:56.