angular-ui / ui-router嵌套状态不继承自定义数据

时间:2013-08-02 16:24:52

标签: javascript angularjs angular-ui

为状态inherit custom data from parent state描述的方法似乎不起作用。

System = {
        name: 'System',
        url: '/System',
        controller: 'SystemHomeController',
        templateUrl: '/Content/html/SystemAdmin/Home.html',
        data: {
            level: "system"
        }
    },
    SystemAuditing = {
        name: "System.Auditing",
        url: "/Auditing",
        controller: 'AuditController',
        templateUrl: '/Content/html/Angular/Index.html',
        parent: 'System'
    };
$stateProvider
    .state(System)
    .state(SystemAuditing);

如果我已经理解了链接的正确性,当我处于子状态时,$ state.current.data应该包含{level:“system”}。我还尝试将父对象设置为对象,允许它由名称隐含,并通过调用$ stateProvider.State(,)来定义名称。主视图包含标记并正确呈现。但是来自子状态控制器的console.log()在那里没有显示任何

{ 
"name": "System.Auditing", 
"url": "/Auditing", 
"controller": "TransferAuditController", 
"templateUrl": "/Content/html/Angular/Index.html", 
"parent": "System", 
} 

1 个答案:

答案 0 :(得分:2)

刚刚登陆的继承自定义数据,不属于稳定版本。你必须手动构建ui-router。 https://github.com/angular-ui/ui-router/blob/master/README.md#developing