【问题标题】:Cannot change state from url bar with ui-router无法使用 ui-router 从 url 栏更改状态
【发布时间】:2015-12-03 15:44:13
【问题描述】:

当我尝试直接访问诸如 mysite.com/#!/about 之类的网址时,我总是会被重定向到本地状态。我有一个带有 ui-sref 链接的菜单,这些链接运行良好。 ngRoute 可以正常工作,但我有嵌套状态,所以我无法切换...如您所见,我没有做任何特别的事情...您可以在此处查看完整的源代码:https://github.com/misterch0c/SL-frontend

.config(function($locationProvider, $stateProvider, $urlRouterProvider, $popoverProvider, envServiceProvider, ngDialogProvider) {
$locationProvider.hashPrefix('!');
$stateProvider
    .state('home', {
        url: 'home',
        views: {
            '': {
                templateUrl: 'views/home.html',
                controller: 'HomeCtrl'
            },
            'filters@home': {
                templateUrl: 'views/filters.html',
                controller: 'FiltersCtrl'
            },
        }
    })

    .state('about', {
        url: 'about',
        templateUrl: 'views/about.html',
        controller: 'AboutCtrl',
    });

angular.extend($popoverProvider.defaults, {
    placement: "bottom",
});

})

.run(['$state',
  function($state) {
  $state.transitionTo('home');
}]);

【问题讨论】:

    标签: javascript angularjs routing angular-ui-router frontend


    【解决方案1】:

    尝试使用前导斜杠“/”来定义您的网址(每个州)

    $stateProvider
        .state('home', {
            url: '/home',
            ...
    

    【讨论】:

    • 哇...就是这样。多谢!我已经做了好几天了......我觉得很愚蠢,所以同时被释放了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    相关资源
    最近更新 更多