如何使用 Angularjs 资源获取数据

How i can get Data using Angularjs Resource?

本文关键字:获取 数据 资源 Angularjs 何使用      更新时间:2023-09-26

我正在尝试使用休息服务传递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">

控制.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;
}

服务

.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注入控制器。