为状态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",
}
答案 0 :(得分:2)
刚刚登陆的继承自定义数据,不属于稳定版本。你必须手动构建ui-router。 https://github.com/angular-ui/ui-router/blob/master/README.md#developing