从$ scope中的数组中删除并在页面上更新html

时间:2013-01-09 20:51:12

标签: javascript angularjs

所以,我遇到的问题是我的控制器$ scope中有一个名为$scope.calls的数组,我可以很好地推送到该数组并在页面上更新它。简单的东西。我想要做的是能够从$scope.calls中删除并将其反映在页面上。如果查看$scope.deleteCall(),它会从数组中删除它,但不会从页面中删除元素。在删除数据时是否需要清除这些元素?

http://jsfiddle.net/kyct/6tcW8/75/

1 个答案:

答案 0 :(得分:2)

问题是你没有真正从数组中删除项目。正确的方法是:

$scope.deleteCall = function (callIndex) {
    $scope.calls.splice(callIndex, 1);
}

这是一个有效的jsFiddle:http://jsfiddle.net/UAPhn/