我有一个包含如下字段的架构:flagCount : Number
。
当用户单击按钮(reportListing
按钮)时,我试图将计数增加1。该按钮位于HTML页面内,如下所示:
<img class="flagIcon" id="flag" src="../../../images/red_flag_icon.jpg" background-color=transparent ng-hide="hide" ng-click="reportListing()"/>
控制器相关部分:
app.controller('ListingController', function ($scope, $location, $http) {
$scope.hide = false;
$scope.reportListing = function() {
$http.get("/api/listing/:street/:buildingNumber/:apartmentNumber").success(function (apartment){
//var count = apartment.flagCount;
sweetAlert("Thank you!", "This listing has been reported", "success");
$scope.hide = true;
});
};
我尝试了几种方法,但由于无法访问
flagCount
进行更新而失败了(是否只能通过后端(节点))? 最佳答案
如果要在前端使用节点,则该节点将必须发送带有flagCount属性的响应对象。如果flagCount只是保存在数据库中,则不需要使用get请求。
您可以改用发布请求。发布请求对于更改数据库信息很有用。
如果前端需要,Node可以使用flagCount进行响应。
如果确实需要flagCount,则检查节点响应对象以查看它是否正在发送它。如果在浏览器中使用了flagCount,则还可以将其保存并在角度服务中检索它。
关于javascript - 从 Angular Controller 递增JSON中的字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34249337/