我想從輸入字段中刪除數據,但它不會刪除。無法從angularjs的輸入字段中刪除對象
var myApp = angular.module('myApp',[]);
myApp.controller('MyCtrl', function MyCtrl($scope) {
$scope.items = [
{
name: 'item 1',
id: '4'
},
{
name: 'item 2',
id: '3'
},
{
name: 'item 3',
id: '2'
},
{
name: 'item 4',
id: '1'
}
];
$scope.delete = function (item) {
$scope.items.splice($scope.items.indexOf(item), 1);
}
});
<div ng-controller="MyCtrl">
<div ng-repeat="item in items | orderBy: 'id'" ng-click="delete(item)">
<span>
Hello, {{item.name}}!
</span>
</div>
<input type="text" ng-model="items" />
</div>
<script src="https://code.angularjs.org/1.4.0/angular.js"></script>
這裏是JSFIDDLE。
$scope.delete = function (item) {
$scope.items.splice($scope.items.indexOf(item), 1);
}
''爲什麼你陣列'items'作爲'NG-model'? – taguenizy
bcos我必須通過這個數組來服務 – Kranthi
你真的想要什麼?當你輸入'item'的名字並且點擊一個按鈕時說'delete'。那麼想從數組中刪除特定的項目? –