我有一个包含类似字段的架构: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
来更新它(是否只能通过后端(节点))?
答案 0 :(得分:1)
节点必须发送带有flagCount属性的响应对象。如果flagCount刚刚保存在数据库中,则不需要使用get请求。
您可以改用帖子请求。发布请求对于更改数据库信息很有用。
如果您需要在前端使用,则节点可以使用flagCount进行响应。
如果确实需要flagCount,请检查节点响应对象以查看它是否正在发送它。如果在浏览器中使用了flagCount,那么您也可以保存它并在角度服务中检索它。