使用$ resource将JSON发送回带有angularjs的服务器

时间:2014-07-16 20:35:00

标签: json angularjs

我是angularjs的新手并正在处理一个项目,我正在尝试将JSON发送回服务器。我的JSON包含字符串和一些数组。将列出JSON中的元素,用户将能够编辑字段并从数组中删除元素。完成后,他们会点击一个保存按钮,保存更改。我对资源的了解并不多,所以我可能会以错误的方式接近它。

我是来自用户的输入,并从JSON中更改正确的元素,如此...

                <!-- date of birth -->
            <div class="form-group">
                <label for="dateofbirth">Date of Birth</label>
                <input type="date" id="dateofbirth" ng-model="infos.Dateofbirth.Date">
            </div>

            <!-- Ethnicity -->
            <div class="form-group">
                <label for="ethnicity">Ethnicity</label>
                <input placeholder="{{infos.Ethnicity.String}}" id="ethnicity" type="text" ng-model="infos.Ethnicity.String">
            </div> 

然后单击保存按钮时,我可以使用POST等$资源调用将JSON发回更新的字段。这是解决这个问题的好方法,还是我需要做一些不同的事情。

由于

2 个答案:

答案 0 :(得分:0)

我猜你已经read this,但是阅读它大约五次可能会有所帮助。 =]

很难清楚地知道您使用有限的代码片段做了什么,但这听起来像是一种完全可以接受的方法。 $ resource还允许您从服务器获取内容。执行此操作时,angular会将。$ save和。$ delete等方法添加到对象中,以便您可以修改它们然后将其保存回来,而不必将对象传递给保存或删除方法,但如果您需要如果不进行往返,这是一种合理的方法。

答案 1 :(得分:0)

正如$ resource文档所述

  

创建资源对象的工厂,该资源对象允许您与REST服务器端数据源进行交互

并且您实际上并未与REST API或数据进行交互。实际上,您只是想将数据传递给服务器。为什么不将AngularJS $http与POST请求一起使用?