javascript - AngularJs TypeError : $scope. posts.push 不是一个函数

标签 javascript html angularjs

当我使用 angularJs 将详细信息发布到 api 时,出现类似 TypeError: $scope.posts.push is not a function 的错误,现在我该如何解决这个问题? 我的邮政编码是:

 AdminApp.controller('AddVehicleModalCtrl', ['$scope', '$rootScope', '$modalInstance','$http','toaster', function ($scope, $rootScope, $modalInstance,$http,toaster) {
$scope.create = function(){
    $http.post(AppCore.getGlobalApiUrl()+'vehicle_type', {"vehicle_type": $scope.post.vehicle_type})
        .success(function(response, status, headers, config){
            $modalInstance.dismiss('cancel');
            toaster.pop('success', "post", "done");
            $scope.posts.push(response.posts);
            $scope.$apply();
        })
        .error(function(response, status, headers, config){
            $scope.error_message = response.error_message;
        });
};
$scope.cancel = function () {
    $scope.post = "";
    $modalInstance.dismiss('cancel');
};
}]);

最佳答案

您尚未在任何地方将 $scope.posts 定义为数组。在您的 $scope.create 定义之上,只需添加一个初始化语句,例如

$scope.posts = [];

关于javascript - AngularJs TypeError : $scope. posts.push 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35297213/

相关文章:

javascript - 运行多个模态时出错

php - Firebug 控制台,给出错误 "function not defined"

javascript - 如何制作一系列图形圆圈,以便我可以定期重绘到屏幕上?

javascript - 如何重置请求 chrome 桌面通知的权限

javascript - 如何从 jquery 更新 Controller 变量?

javascript - 使用 Angular 进行不必要的主页刷新,而其他页面则不会发生这种情况

javascript - 如何在 Nest.js 中注入(inject)普通服务/提供者

javascript - 是否有任何 javascript 监听器用于将元素添加到 DOM 中的另一个元素中?

javascript - Slick Carousel 箭头没有出现,也没有正常工作

javascript - 为什么在添加常量或固定按钮时标题会下降。?