0

为状态描述的从父状态继承自定义数据的方法似乎不起作用。

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", 
} 
4

1 回答 1

2

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

于 2013-08-03T01:25:36.157 回答