0
我有一個簡單的3個項目的渲染,其特定的ID與那裏的名稱字段粘在一起。每當我只用按鈕來刪除該行時,我想顯示一條特定消息。當我這樣做的時候,我只是在傳遞該特定行的id時出現問題,並且所有n行(這裏是3)都被刪除了。AngularJs - ngRepeat在視圖中刪除特定的行
HTML:
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular.min.js"></script>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
<div>
<p ng-repeat="x in List" ng-show="!deleted">{{x.name}}<button ng-click="del(x.id)">Delete</button></p>
<p ng-show="deleted">This line has been deleted.</p>
</div>
<script>
//module declaration
var app = angular.module('myApp',[]);
//Controller declaration
app.controller('myCtrl',function($scope){
$scope.deleted = false;
$scope.List = [{"name":"Peter Martin","id":"1"},{"name":"Lita Schedan","id":"2"},{"name":"Jenni Markints","id":"3"}];
$scope.del = function(id){
//for this id -> only
$scope.deleted = true;
}
});
</script>
</body>
</html>
這意味着,如果我把刪除線2的按鈕,第一和第二行必須配備刪除按鈕,但在中間線消息「此行已被刪除「必須顯示。
你必須使用'.slice(1)'' –