我是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发回更新的字段。这是解决这个问题的好方法,还是我需要做一些不同的事情。
由于
答案 0 :(得分:0)
我猜你已经read this,但是阅读它大约五次可能会有所帮助。 =]
很难清楚地知道您使用有限的代码片段做了什么,但这听起来像是一种完全可以接受的方法。 $ resource还允许您从服务器获取内容。执行此操作时,angular会将。$ save和。$ delete等方法添加到对象中,以便您可以修改它们然后将其保存回来,而不必将对象传递给保存或删除方法,但如果您需要如果不进行往返,这是一种合理的方法。
答案 1 :(得分:0)
正如$ resource文档所述
创建资源对象的工厂,该资源对象允许您与REST服务器端数据源进行交互
并且您实际上并未与REST API或数据进行交互。实际上,您只是想将数据传递给服务器。为什么不将AngularJS $http与POST请求一起使用?