【问题标题】:How i can get Data using Angularjs Resource?我如何使用 Angularjs 资源获取数据?
【发布时间】:2015-01-15 21:16:48
【问题描述】:

我正在尝试使用传递 id 的 rest 服务从后端预填充数据以检索数据,这是编辑模式,当用户单击编辑过程时,所有输入字段都应预填充与该 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'
        }
    });
});

【问题讨论】:

    标签: javascript angularjs html kendo-ui


    【解决方案1】:

    问题出在这一行:

    var process = Process.get({},{'Id': 2551});
    

    你需要这样的东西:

    $scope.process = Process.get({},{'Id': 2551});
    

    您无法从 View 访问 Controller 的变量。您只能访问 $scope 中定义的那些。也不要忘记将 $scope 注入到你的控制器中。

    【讨论】:

    • $scope.process 有所帮助,但现在我在响应正文中遇到错误。 {"timestamp":1421359230598,"status":500,"error":"Internal Server Error","exception":"org.springframework.http.converter.HttpMessageNotWritableException","message":"无法写入 JSON:可以不初始化代理 - 没有 Session(通过引用链:[\"lookupCode\"])","path":"/app/prcs/rest/process"}
    • 现在你的后端似乎有问题,你可以检查当你将浏览器直接指向 app/prcs/rest/process/2551 页面时是否得到相同的错误,也许你得到那里有更多信息,但除此之外我对 Spring 和 JVM 没有太多经验,但你可能可以为此提出一个新问题。
    • 感谢您的回复,让我再深入研究一下这个错误,看看究竟是什么造成了这个错误。谢谢
    猜你喜欢
    • 2013-02-10
    • 1970-01-01
    • 2016-01-16
    • 2012-07-20
    • 1970-01-01
    • 2019-02-04
    • 2013-04-18
    • 2013-11-30
    • 1970-01-01
    相关资源
    最近更新 更多