reangular——增加和更新一个值
Restangular - Incrementing and updating a value
我使用的是带有MEAN栈的Restangular,我的api运行在localhost:3000上。
我想在每次加载页面时增加'views'。目前我正在获取对象并将其设置为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;
});
^^ This works
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;
相关文章:
- JavaScript到PHP的时间戳失败,增加了大约一个半月的时间
- 增加一个数字并将其附加到函数
- 使用curry来增加一个值,直到它等于另一个值
- 日期时间格式增加了一个小时
- 用javascript增加一个变量
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- 在 1 个方法中增加变量值会触发另一个方法的 for 循环,欢迎任何建议
- 增加一个元素's值
- 将值增加到一个点,然后开始减小到一个点
- 当流量增加时,将一定比例的访问者重定向到另一个页面
- JavaScript 中 Date() 的问题 - 它增加了一个月
- 超链接以在单击时下载文件,并为每个下载增加一个字段
- 在javascript中增加一个日期,以便更新MongoDB
- 旋转一个句子,每个单词的倾斜度都增加
- 如何将一个数字的值增加到10、100、1000、10000的下一个倍数,依此类推
- 每次运行函数时增加一个变量
- 为什么要增加一个伪变量
- 根据另一个Div内容增加Div高度,它's的高度
- 只增加ng重复中一个元素的行高
- 增加了一个增加/减少速度按钮的幻灯片