2014-10-02 45 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