为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用ng-click从数组中删除项目或对象?

如何使用ng-click从数组中删除项目或对象?

qq_笑_17 2019-08-12 14:40:59
如何使用ng-click从数组中删除项目或对象?我正在尝试编写一个函数,使我能够在单击按钮时删除项目,但我认为我对该函数感到困惑 - 我使用了$digest吗?HTML和app.js:<ul ng-repeat="bday in bdays">   <li>     <span ng-hide="editing" ng-click="editing = true">{{bday.name}} | {{bday.date}}</span>     <form ng-show="editing" ng-submit="editing = false">       <label>Name:</label>       <input type="text" ng-model="bday.name" placeholder="Name" ng-required/>       <label>Date:</label>       <input type="date" ng-model="bday.date" placeholder="Date" ng-required/>       <br/>       <button class="btn" type="submit">Save</button>       <a class="btn" ng-click="remove()">Delete</a>     </form>   </li></ul>$scope.remove = function(){   $scope.newBirthday = $scope.$digest(); };
查看完整描述

3 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

这是一个正确的答案:

<a class="btn" ng-click="remove($index)">Delete</a>$scope.remove=function($index){ 
  $scope.bdays.splice($index,1);     
}

我认为这是错误的,因为你传递$index了参数,但你在控制器中使用了愿望。如我错了请纠正我 :)


查看完整回答
反对 回复 2019-08-12
  • 3 回答
  • 0 关注
  • 780 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信