0

может кто-нибудь помочь мне в этом у меня вопрос о Params:UI-маршрутизатор-статисты stateParams пустого

1), когда я иду app.usermanagement.user({id:40}) в router.config в функции Resolve $stateParams пусто. Наверное, я пропустил какой-то вариант.

Я собираюсь в это состояние по ui-sref="app.usermanagement.user({id:40})"

Здесь находится код ниже:

var states = []; 

states.push({ 
    name: 'app', 
    url: '/', 
    deepStateRedirect: true, 
    resolve: { 
     languages: function (CommonData) { 
      return CommonData.getLanguages(); 
     }, 
     r1s: load([ 
      'ui.select' 
     ]).deps 
    }, 
    views: { 
     '@': { 
      templateUrl: 'tpl/app.html' 
     } 
    }}); 
states.push({ 
    name: 'app.usermanagement', 
    url: 'userManagement', 
    templateUrl: 'app/views/user-managment.html', 
    controller:'UserManagmentController', 
    deepStateRedirect: { default: "app.usermanagement.search" } 
}); 
states.push({ 
    name: 'app.usermanagement.search', 
    url: '/search', 
    templateUrl: 'app/views/tabs/user-managment/user-search.html', 
    controller:'UserSearchController' 
}); 
states.push({ 
    name: 'app.usermanagement.user', 
    url: '/user/{id}', 
    controller:'UserPageController', 
    templateUrl: 'app/views/tabs/user-managment/user-page.html', 
    resolve: { 
     user: function ($stateParams, UserData) { 
      return UserData.getUserById($stateParams.id); 
     } 
    }, 
    deepStateRedirect: { default: "app.usermanagement.user.details" } 
}); 
states.push({ 
    name: 'app.usermanagement.user.details', 
    url: '/details', 
    controller:'UserDetailsController', 
    templateUrl: 'app/views/tabs/user-managment/user-details.html' 
}); 
states.push({ 
    name: 'app.usermanagement.user.friends', 
    url: '/friends', 
    templateUrl: 'app/views/tabs/user-managment/user-friends.html' 
}); 

ответ

1

ок я пропускал Титулы собственности: правда в объекте deepStateRedirect

deepStateRedirect: { default: "app.usermanagement.user.details", params:true } 
+0

Я также нашел, что это добавление полезно в выражении вроде: $ state.go ($ state.current, {param1: "2"}, {reload: true, params: true}); Это вызвало передачу параметров, где до их использования они не были определены. Это полезно при принудительной перезагрузке. –

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