2014-10-02 42 views
0

如何走到這一步繼承自定義數據data不在resolve: {}功能hello在子狀態main.loadbalancer.vips訪問?角UI路由器 - 訪問自定義數據在兒童的決心{}

angular.module("main.loadbalancer", ["ui.bootstrap", "ui.router"]).config(function($stateProvider) { 
    return $stateProvider.state("main.loadbalancer", { 
    data: { readonly : false }, 
    url: "device/:id", 
    views: { 
     "[email protected]": { 
     templateUrl: "loadbalancer/loadbalancer.html", 
     controller: "LoadBalancerCtrl" 
     } 
    } 
    }).state("main.loadbalancer.vips", { 
    url: "/vips", 
    templateUrl: "loadbalancer/vip-table.html", 
    resolve: { 
     hello: function(data) { 
     console.log(data); 
     } 
    }, 
    controller: "VipListCtrl" 
    }) 

回答

0

我不得不使用this.data ...

}).state("main.loadbalancer.vips", { 
    url: "/vips", 
    templateUrl: "loadbalancer/vip-table.html", 
    resolve: { 
     hello: function() { 
     console.log(this.data); 
     } 
    } 
1

也就是說,如果你把它注射($狀態),數據應該在$狀態對象訪問:

$state.$current.data.readonly 
+1

典型的是,但在我的情況下,代碼執行 – dman 2014-11-18 19:46:13

+0

謝謝澄清! – Stone 2014-11-18 21:47:30