2015-09-21 54 views
1

我正在嘗試撥打使用$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。

+0

嗨Charlietfl,哈希代表一個數字ID。這是我的意思,當我說「在哪裏#是acn的ID。欣賞輸入,但這不是問題。 – crowsfeet

回答

1

你不應該被調用函數是這樣的:

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

感謝ThiagoPXP!我不能相信我錯過了這一點。 – crowsfeet