我如何使用 Angularjs 资源获取数据?
How i can get Data using Angularjs Resource?
我正在尝试使用传递 id 的休息服务从后端预填充数据以检索数据,这是编辑模式,当用户单击编辑过程时,所有输入字段都应预填充与该 id 相关联。
HTML
<input type="text" class="form-control" id="name"
ng-readonly="readOnly" ng-model="process.Name"
placeholder="Process Name" ng-maxlength="50" name="processName"
ng-required="true" data-required-msg="Process Name">
CONTROLLES.JS
$scope.editMode = false;
if ($scope.process_id != '_new' && $scope.process_id > 0) {
var process = Process.get({},{'Id': 2551});
console.log("get method")
$scope.editMode = true;
}
SERVICE.JS
App.factory('Process', function($resource) {
return $resource('app/prcs/rest/process/:id', {}, {
'query' : {
method : 'GET',
isArray : true
},
'get' : {
method : 'GET'
}
});
});
问题出在这一行:
var process = Process.get({},{'Id': 2551});
你需要这样的东西:
$scope.process = Process.get({},{'Id': 2551});
您无法从视图访问控制器的变量。您只能访问 $scope 中定义的那些。也不要忘记将 $scope 注入你的控制器。
我正在尝试使用传递 id 的休息服务从后端预填充数据以检索数据,这是编辑模式,当用户单击编辑过程时,所有输入字段都应预填充与该 id 相关联。
HTML
<input type="text" class="form-control" id="name"
ng-readonly="readOnly" ng-model="process.Name"
placeholder="Process Name" ng-maxlength="50" name="processName"
ng-required="true" data-required-msg="Process Name">
CONTROLLES.JS
$scope.editMode = false;
if ($scope.process_id != '_new' && $scope.process_id > 0) {
var process = Process.get({},{'Id': 2551});
console.log("get method")
$scope.editMode = true;
}
SERVICE.JS
App.factory('Process', function($resource) {
return $resource('app/prcs/rest/process/:id', {}, {
'query' : {
method : 'GET',
isArray : true
},
'get' : {
method : 'GET'
}
});
});
问题出在这一行:
var process = Process.get({},{'Id': 2551});
你需要这样的东西:
$scope.process = Process.get({},{'Id': 2551});
您无法从视图访问控制器的变量。您只能访问 $scope 中定义的那些。也不要忘记将 $scope 注入你的控制器。