2017-02-07 1 views
2

В настоящее время я работаю над проектом веб-разработки, и у меня возникла проблема с внедрением UI-router (AngularJS).Стандартные состояния в ui-router

Я хочу установить состояние по умолчанию, когда страница загружается, а также состояние по умолчанию для дочернего представления.

Если я использую метод abstract:true, который не является решением, потому что когда я хочу снова активировать это состояние, это будет невозможно.

ответ

2

Надеется, что это даст вам ответ на ваш вопрос

var App = angular.module('TechdefeatApp',['ui.router']); 
App.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider){ 
    // For any unmatched url, send to /business 
    $urlRouterProvider.otherwise("/") 

    $stateProvider 
    .state('/', { 
     url: "/", 
     templateUrl: "app/components/home/homeView.html", 
     controller:"homeController" 
    }) 
    .state('member', { 
     url: "/member/:seo_url", 
     templateUrl: "app/components/member/memberView.html", 
     controller:"memberController" 
    }) 
    .state('category', { 
     url: "/category/:seo_url", 
     templateUrl: "app/components/category/categoryView.html", 
     controller:"categoryController" 
    }) 

}]); 
+0

Да, я сделал то же самое. Он отлично работает для родительского состояния по умолчанию, но я также хочу установить состояние по умолчанию для ребенка. Напр. когда я нажимаю кнопку-член, создается представление и в этом представлении появляется больше кнопок, открывающих вложенное представление. Как установить это вложенное состояние по умолчанию (для всех состояний)? –

0

вам нужно использовать при обслуживании $ urlRouterProvider, первых впрыснуть эту услугу, после чего написать $urlRouterProvider.otherwise('/otherwise').

Обратите внимание, что/в противном случае гиперссылка должна быть определена на состояние, как обычно:

$stateProvider .state("otherwise", { url : '/otherwise'...})

удачи!

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