$ routeParams没有被注入工厂调用$ resource

时间:2015-09-21 23:46:25

标签: angularjs

我正在尝试使用$resource拨打服务。我将一个参数从一个控制器传递给另一个控制器。我已经检查过,参数确实已经通过了。问题是它没有在我的工厂内被接收:

以下是使用$routeParam

对工厂的调用
  $scope.others = getOthersFactory.getOtherOrgs($routeParams.acnId);

这是工厂:

app.factory('getOthersFactory', ['$resource', 'domain', function ($resource, domain) {
    return $resource('/api/acn/:id/OtherNetworkOrgs', {id:'@acnId'}, {
        getOtherOrgs: {method:'GET'}
    });
}])

我得到的结果是:

http://localhost:16000/api/acn/OtherNetworkOrgs

应该是:

http://localhost:16000/api/acn/#/OtherNetworkOrgs

其中#是acn的ID。

1 个答案:

答案 0 :(得分:1)

你不应该像这样调用这个函数:

$scope.others = getOthersFactory.getOtherOrgs({ id: $routeParams.acnId });