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 に答える