我有我的控制器此功能:控制器---廠:傳遞參數
$scope.goToPath = function (path, pid) {
$scope.pid = pid;
console.log("scope pid : " + $scope.pid);
$scope.edit = true;
$state.go(path);
};
那麼我調用這個函數來得到我廠承諾:
$scope.getProjectById = function() {
projectFactory.getProject($scope.pid)
.success(function (data) {
if(data == null){
$scope.errorMessage = "Le projet avec l'id : " + pid + " n'existe pas";
}else {
$scope.project = data;
}
})
.error(function (data, status, headers, config) {
$scope.errorMessage = "Erreur : " + data.error + ' ' + status;
})
};
和我工廠看起來是這樣的:
factory.getProject = function (projectId) {
console.log('Project Id factory : '+projectId);
return $http.get('http://localhost:8080/gestionprojet/Project/' + projectId)
};
return factory;
但這裏的變量projectId是空的,現在我已經檢查了你所看到的console.log()
和我的控制器中的PID有一個值,但在出廠時它等於null
。
在我看來,我稱它想:
ng-init="getProjectById()"
任何幫助,將不勝感激。謝謝
你怎麼調用'$ scope.goToPath'? –
'ng-click =「goToPath('addProject',p.id)」' –
因此,在從'goToPath'重定向後,您正在調用'getProjectById'? –