abstract:true在ui-router中做了什么?

时间:2014-08-27 10:59:13

标签: angularjs angular-ui-router

对不起,我的问题可能看似重复,因为我正在学习Angular JS和一些下载的模板,但是我得到了我需要的任何东西。

abstract:true意味着什么?

主要问题是.otherwise('/ app / dashboard');带我到partials / app_dashboard.html,如果我提到/仪表板,否则它应该带我到那里,但为什么/ app / dashboard登陆我的partials / app_dashboard.html。抽象:真的有其他影响吗?

标题div,容器div(ui-view)和页脚div放在app.html

$ urlRouterProvider

        .otherwise('/app/dashboard');
    $stateProvider            
        .state('app', {
            abstract: true,
            url: '/app',
            templateUrl: 'partials/app.html'
        })
        .state('app.dashboard', {
            url: '/dashboard',
            templateUrl: 'partials/app_dashboard.html'
        })
        .state('app.ui', {
            url: '/ui',
            template: '<div ui-view class="fade-in-up"></div>'
        })

1 个答案:

答案 0 :(得分:9)

  

abstract - {boolean =} - 永远不会直接激活抽象状态,但可以为其常见子状态提供继承属性。

来自ui-router docs