Javascript 如何清空表中的项目列表

Javascript 如何清空表中的项目列表,javascript,jquery,angularjs,arrays,Javascript,Jquery,Angularjs,Arrays,我想知道如何清空数组中的元素列表,以便仅检索当前元素。 让我用我使用的搜索表解释一下: 用于在数组中添加id的addObject函数 以及检索此id的getObject函数 第一次它工作没有问题,并向我显示了我想要的数据。在我的数组中有,例如:[1] 但当我返回到搜索表单并再次开始操作时,我的数组中就是这样的:[1,2] 这是我的密码: 我的控制器: .controller('listCtrl', function($scope, $stateParams, $state, appServi

我想知道如何清空数组中的元素列表,以便仅检索当前元素。 让我用我使用的搜索表解释一下:

  • 用于在数组中添加id的addObject函数
  • 以及检索此id的getObject函数
第一次它工作没有问题,并向我显示了我想要的数据。在我的数组中有,例如:[1]

但当我返回到搜索表单并再次开始操作时,我的数组中就是这样的:[1,2]

这是我的密码:

我的控制器:

.controller('listCtrl', function($scope, $stateParams, $state, appService) {
$scope.search = function () {
    appService.searchUser($scope.form).then(function(response){
        console.log(response);
        $scope.list = response;
    });
};
$scope.showInfo = function(currObj){
    appService.addObject(currObj);
    console.log(currObj);
    $state.go('infoJeune');
}
})
.controller('infoCtrl', function($scope, $stateParams, appService) {
$scope.$on('$ionicView.beforeEnter', function (event, viewData) {
    viewData.enableBack = true;
}); 
$scope.info = appService.getObject();
console.log($scope.info);
appService.userinfo($scope.info).then(function(response){   
    $scope.userinfo = response; 
    console.log($scope.userinfo);           
}); 
})
为我服务:

var addObject = function(newObj) {
    element.push(newObj);
};
var getObject = function(){
    return element;
};
和我的模板:


搜寻
{{user.fname}

正如CrazyMac所说,您必须初始化数组

var addObject = function(newObj) {
    element = [];
    element.push(newObj);
}

如果希望在推送之前数组为空,则只需在推送语句之前初始化数组。谢谢,我现在明白了^^