0
テンプレートにng-initを使用して、curUIDをコントローラーに渡します。 その後、コントローラは、curUIDをURLパラメータとして使用して、サービス内の情報を取得する必要があります。角度リソース.getは、ng-initの後に渡されたユーザーIDの値を変更しません。
コントローラー:
$scope.getCurUID = function() {
return parseInt($scope.curUID, 10);
}
$scope.curUser = hosterFactory.getHoster().get({id:$scope.getCurUID(), isArray:true}).$promise.then(
function(response){
respose = $scope.changeData(response);
$scope.curUser = response;
console.log("curUser: (curUID): "+parseInt($scope.curUID, 10));
console.log(response);
},
function(response) {
console.log("error curUser: ");
console.log(response);
$scope.message = "Error: "+response.status + " " + response.statusText;
}
);
サービス:
.service('hosterFactory', ['$resource', 'baseURL', function($resource,baseURL) {
this.getHoster = function(){
var res = $resource("/api/rest/user/:id", null, {'get':{method:'GET', isArray:true},'update':{method:'PUT' }});
return res;
};
}])
すべてが正常に動作207(例えば)として、私は直接に.get IDで書く場合。 しかし、上記の方法を使用すると、curUIDを0として使用すると間違っています。