删除项目后重新加载angularjs模型

删除项目后重新加载angularjs模型,angularjs,Angularjs,我对angularjs很陌生,我不知道该怎么做 <div class="userData" ng-repeat="user in users"> <div class="float" <img ng-click="deleteUser($event)" src="myurl"> </div> <div class="userDiv" <input type="checkbox" ng-model="user.active" n

我对angularjs很陌生,我不知道该怎么做

<div class="userData" ng-repeat="user in users">
<div class="float"
    <img ng-click="deleteUser($event)" src="myurl">
</div>
<div class="userDiv"
    <input type="checkbox" ng-model="user.active" ng-click="handleUserActive()">
    <input type="text" ng-model="user.text">
</div>
</div>
只要做:

<img ng-click="deleteUser($index)" src="myurl">

然而,正如tymeJV所说,您希望将对象作为参数传递,而不是像这样传递索引:

<img ng-click="deleteUser(user)" src="myurl">

$scope.deleteUser = function(user) {
  var index = $scope.users.indexOf(user);
  $scope.users.splice(index, 1)
}

$scope.deleteUser=函数(用户){
var index=$scope.users.indexOf(用户);
$scope.users.splice(索引,1)
}
原因是,如果在ng repeat上执行orderBy,索引可能会更改


请参见此处的示例:

好的,谢谢,但现在当我删除用户时,浏览器将重新加载页面,用户将保持完好。是的,当浏览器重新加载时,应用程序将重新启动。您必须将记录存储在数据库或其他地方,作为数据的中心源。
$scope.deleteUser = function(index) {
    $scope.users.splice(index, 1)
}
<img ng-click="deleteUser(user)" src="myurl">

$scope.deleteUser = function(user) {
  var index = $scope.users.indexOf(user);
  $scope.users.splice(index, 1)
}