[英]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.