簡體   English   中英

矩形-遞增和更新值

[英]Restangular - Incrementing and updating a value

我正在使用帶有MEAN堆棧的Restangular,我的api在localhost:3000上運行。

我想在每次加載頁面時增加“視圖”。 目前,我正在獲取對象並將其設置為1000之類的值,並且此方法工作正常,但是當我嘗試增加它時則不起作用。

angular.module('clientApp').controller('MovieViewCtrl', function ($scope, $routeParams, Movie) {
    $scope.$on('$viewContentLoaded', function() {
        var passReq = Movie.one($routeParams.id);
        passReq.views = 1000;
        passReq.put();
    });
    $scope.viewMovie = true;
    $scope.movie = Movie.one($routeParams.id).get().$object;
});

^^這個有效

angular.module('clientApp').controller('MovieViewCtrl', function ($scope, $routeParams, Movie) {
    $scope.$on('$viewContentLoaded', function() {
        var passReq = Movie.one($routeParams.id);
        passReq.views++;
        passReq.put();
    });
    $scope.viewMovie = true;
    $scope.movie = Movie.one($routeParams.id).get().$object;
});

但這不是

可能因為passReq.views所以您無法遞增未定義的變量,請執行以下操作:

angular.module('clientApp').controller('MovieViewCtrl', function ($scope, $routeParams, Movie) {
    $scope.$on('$viewContentLoaded', function() {
        var passReq = Movie.one($routeParams.id);
        if (passReq.views)        
           passReq.views++;
        else
           passReq.views = 1;
        passReq.put();
    });
    $scope.viewMovie = true;
    $scope.movie = Movie.one($routeParams.id).get().$object;
});

有時MEAN無法處理我遇到的增量運算符 所以你可以嘗試

if(passReq.views)
    passReq.views += 1;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM