12

解決関数で呼び出されたサービスから移行中の状態にアクセスする方法はあり$stateParamsますか? をngRoute使用します$route.current.params。この最小限のプランクが示すように、サービスはあなたが去っている状態だけを見ます:

http://plnkr.co/edit/QpwgAj?p=preview

新しい$stateParamswhen$stateParamsが解決関数に直接挿入されますが、値はサービス内の 1 つのルートによってまだ遅れています。

私は何が欠けていますか?

4

2 に答える 2

8

stateprovider の解決関数で

resolve: {
    something: function(MyService, $stateParams){
        return MyService.doSomethingWithParam($stateParams.someParameter);
    }
}

あなたのサービスで

myService = angular.module('myService', [])
    .factory('MyService', function() {

        var myServiceInstance;

        myServiceInstance.doSomethingWithParam= function(param){
            //...store or do something with your state param here and return result
        };

        return myServiceInstance;
});
于 2013-10-03T08:32:39.397 に答える