从UI路由器1.x迁移到2

时间:2018-05-22 21:59:26

标签: angularjs angular angular-ui-router

我正在试图弄清楚如何使用UI Router 1.x和AngularJS将当前代码迁移到2但我似乎找不到足够的示例。他们网站上的文档相当蹩脚,并没有真正帮助。

我想知道的是:

  1. 如何使用抽象状态?或者2支持它吗?
  2. 如何做亲子州?
  3. 如何使用resolve?
  4. 这是我使用UI路由器1.x的现有代码:

    $stateProvider
        .state("app",
        {
            abstract: true,
            url: "",
            template: "<ui-view/>",
            controller: "appController",
            controllerAs: "vm",
            resolve: {
                currentUser: ["$stateParams", "security", function ($stateParams, security) {
                    return security.getIdentity();
                }]
            }
        })
        .state("app.test",
        {
            data: { title: "Test" },
            url: "/Test",
            templateUrl: "app/controllers/test/test.html",
            controller: "testController",
            controllerAs: "vm"
        }),
        .state("app.test.child",
            {
                data: { title: "TestChild" },
                url: "/TestChild",
                views: {
                    "@app": {
                        templateUrl: "app/controllers/testChild/template.html",
                        controller: "testChildController",
                        controllerAs: "vm"
                    }
                }
            })  
    

    我无法将上述代码转换为使用UI路由器2.

0 个答案:

没有答案