0
我有一个控制器,它有测试数组,我已经添加了2个对象。当我从html ng-click调用delete函数时,数组在dom中没有更新,但我可以看到数组正在js代码中拼接。我试过$ apply(),但是它不能正常工作,因为它已经应用了。阵列拼接后的角度不更新dom
app.controller('HomeCtrl', ['$rootScope', '$scope', function($rootScope, $scope) {
var person1 = {firstName:"John", lastName:"Doe", age:46};
var person2 = {firstName:"Joe", lastName:"Horn", age:66};
$scope.test = [];
$scope.test.push(person1);
$scope.test.push(person2);
$scope.deletePost = function(value, post){
$scope.test.splice(0, 1);
}
}]);
HTML:
<div class="row" ng-controller="HomeCtrl">
<div ng-repeat="tes in test">{{tes.age}}<br></div>
</div>
<a data-toggle="modal" ng-click="deletePost(value, post)" data-target="#deleteModal" ng-show="post.user.email == user.email" style="font-size:15px;margin-left: 1rem;" class="card-link" href="javascript:void(0)">Delete</a>
你怎么称呼deletePost方法? – Vincismique
@Vincismique现在加入了帖子。 – shashank
是“initiateDelete”应该是“deletePost”? – mjabraham