Angular Grocery List-删除单个项目
Angular Grocery List - Delete Single Item
我有一个Angular应用程序,我正在努力使其正常工作。显然,只有一行代码可以使它工作,但我不知道它是什么。我仍在学习Angular,无论如何我对Javascript都不太擅长。我这样做是为了将输入的任何内容都添加到列表中。但当我点击一个按钮删除一个项目时,它只会删除所有项目。我能做些什么来修复它?
<body ng-app="myApp">
<div ng-controller="GroceryController">
<header>
<h1>Matt's Grocery List</h1>
<div>
<form ng-submit="addItem()">
<div>
<input type="text" ng-model="newItem" placeholder="New things">
<button type="submit">Save</button>
</div>
</form>
</div>
</header>
<section id="list">
<p>"{{ newItem }}"</p>
<div>
<h4>{{ groceries.length }} total items</h4>
<table>
<tr ng-repeat="gro in groceries">
<td>{{gro}}</td>
<td>
<button class="remove" ng-click="removeItem(gro)">×</button>
</td>
</tr>
</table>
</div>
</section>
</div>
</body>
var app = angular.module('myApp', []);
app.controller('GroceryController', function($scope){
$scope.groceries = ['Nails', 'Pipe', 'Wood'];
$scope.addItem = function() {
$scope.groceries.push($scope.newItem);
$scope.newItem = '';
}
$scope.removeItem = function(item) {
var idx = $scope.groceries.indexOf(item);
$scope.groceries.splice(idx.l);
}
});
我这里有一把JSfiddle,但实际上我无法让它在那里运行。当我尝试在浏览器中执行时,它运行得很好。也许你可以让它运行,然后你就可以解决问题了。我真的很感激!谢谢
https://jsfiddle.net/bt08rbqt/
拼接方法中存在错误。按以下方式使用-
$scope.removeItem = function(item) {
$scope.groceries.splice($scope.groceries.indexOf(item),1);
}
相关文章:
- 如何将jquery动画应用于单个项目
- Angular Grocery List-删除单个项目
- angularjs中列表中单个项目的独立范围
- 有没有办法让数组中的单个项目标识包含自身的相同数组对象
- Knockoutjs:如何将单个项目从可观察数组传递到我的视图模型中
- Jquery为fadeIn选择单个项目
- Extjs使用复选框模型在网格上拖放单个项目
- jQuery每个循环-显示单个项目
- WishList布尔切换按钮切换ng重复中的所有项目,而不是单个项目
- 我应该如何要求或使用相同的模块在多个文件中的单个项目
- Firebase获得单个项目
- react.js中的内联编辑无法打开单个项目
- 确定Redux中单个项目的本地缓存是否过期
- 从firebase列表中获取单个项目
- 如何正确初始化jQuery Tools'单个项目的可滚动组件
- 为列表中的单个项目打开一个弹出窗口
- 在鼠标悬停的工具提示中显示单个项目的详细信息
- 如何取消选择列表框中的单个项目
- 拖动和旋转单个项目
- 对“单个项目”的反应方式是什么