我有一个包含如下字段的架构: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/

10-10 00:50