Angular UI State name导致' $ stateNotFound`错误

时间:2014-07-25 00:11:17

标签: angular-ui

所以我使用以下代码

连接我的AngularUI State Views
$stateProvider
            .state('dash.landing', {
                url: '/',
                templateUrl: '/partials/backup/dash/landing.html',
                controller: 'LandingController'
            })
            .state('dash.order', {
                url: '/overview',
                templateUrl: '/partials/backup/dash/order/index.html',
                controller: 'OrderController'
            })
            .state('dash.order.overview', {
                url: '/overview',
                templateUrl: '/partials/backup/dash/order/overview.html',
                controller: 'OverviewController'
            })
            .state('dash.order.email-accounts', {
                url: '/email-accounts',
                templateUrl: '/partials/backup/dash/order/email-accounts.html'
            })
            .state('dash.order.alerts', {
                url: '/alerts',
                templateUrl: '/partials/backup/dash/order/alerts.html'
            });

由于某种原因,我的观点没有呈现,我收到$stateNotFound错误,告诉我找不到dash.landing。拔出头发15分钟后,我只需更改dash.landing' to just be短划线and all of a sudden it worked perfectly! Can someone please explain why I can't use dash.landing`作为根路线州名?

1 个答案:

答案 0 :(得分:0)

是的,ui-router使用点表示法来实现视图之间的父/子关系。您可以使用带有默认routeProvider的点表示法来命名路由。您还可以使用点表示法来命名应用程序模块,让其他开发人员知道存在组织层次结构。