入力フィールドからデータを削除しようとしていますが、削除していません。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);
}
'の'は 'NG-model'として配列' items'を持っている理由? – taguenizy
bcosサービスにこの配列を渡す必要があります – Kranthi
本当に何をしたいですか? 'item'の名前を入力しているときに、ボタンをクリックすると' delete'と言うことができます。彼は配列から特定のアイテムを削除したいですか? –