TypeError:无法读取属性'推'未定义的JavaScript
TypeError: Cannot read property 'push' of undefined, JavaScript
我在这个Angular项目中工作,用户提交了一个评论表单,新的评论被添加到已经发布的评论中。这是我的密码。
.controller('productCtrl', function($scope, $http, $routeParams, Page){
$scope.product = {};
$scope.review = {};
$scope.comments = {};
routeparm = $routeParams.param;
$scope.review = function(){
var review_box = $scope.review_form.review_box;
$http.post('./comment.php', {
comment : review_box,
code: routeparm
})
.success(function(data){
$scope.comments.push(data.comments);
$scope.review.review_box = '';
})
.error(function(data){
$scope.has_error = true;
$scope.error_message = data;
})
};
然而,当我尝试添加评论时,我会收到以下错误。
TypeError: Cannot read property 'push' of undefined
我定义了一个空的$scope.comments={};那么为什么我会出现这个错误呢?我该怎么修?感谢
您声明的注释是一个Object。只需将您的声明更改为数组,
发件人:
$scope.comments = {};
收件人:
$scope.comments = [];
编辑:如果你需要推送新对象,你需要像这样将你的评论作为对象数组,并推送新的对象
$scope.comments = {
1: {name:'',review:'',comment:'',uptime:'',gravatar:''}
}
$scope.comments.push({name:'rukshi', review:'test comment',comment:'yet another comment',uptime:'',gravatar:''});
你可以试试这个
.controller('productCtrl', function($scope, $http, $routeParams, Page){
$scope.product = {};
$scope.review = {};
$scope.comments = [];
routeparm = $routeParams.param;
$scope.review = function(){
var review_box = $scope.review_form.review_box;
$http.post('./comment.php', {
comment : review_box,
code: routeparm
}).success(function(data){
$scope.comments.push(data.comments);
$scope.review.review_box = '';
}).error(function(data){
$scope.has_error = true;
$scope.error_message = data;
})
};
相关文章:
- 行末尾未定义Javascript
- 未定义Javascript文档
- 未定义Javascript函数
- define未定义Javascript节点
- 未定义Javascript对象Class错误
- 全局变量从事件侦听器中变得未定义 - javascript
- 未定义 JavaScript 数组
- Firefox 中的“未定义”JavaScript 错误
- 使用 kineticjs 的未定义 JavaScript 变量
- 为什么我的类在运行时未定义.Javascript 模块模式
- 事件未定义 JavaScript Firefox (JSON)
- 未定义 Javascript 函数
- 未捕获的引用错误 函数未定义 Javascript
- 使用单击处理程序时出现“系统未定义”JavaScript 错误
- 未定义 JavaScript 原型方法
- 如果你不返回任何内容,为什么函数会返回未定义?Javascript
- 未定义Javascript Integer对象
- 未定义Javascript对象
- 与异步和同步函数相关的未定义javascript函数的问题
- 未定义Javascript类构造函数