ステートが親ステートからカスタム データを継承する方法について説明しましたが、機能していないようです。
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",
}