删除表中的行 - AngularJS 和 FireBase
Deleting a row inside a table - AngularJS and FireBase
我遇到的问题是当我尝试删除一行时该功能不起作用。我试图实现的是通过单击红色按钮删除表中的一行。
链接到我的 plunker 代码
这是我在索引中添加的内容.html
<button type="button" ng-click="removeRow(row)" class="btn btn-sm btn-danger">
<i class="glyphicon glyphicon-remove-circle"></i>
</button>
这是我在脚本中添加的内容.js
$scope.removeRow = function removeRow(item) {
var index = $scope.myData.indexOf(item);
if (index !== -1) {
$scope.myData.splice(index, 1);
}
}
你传递了错误的对象。
ng-click="removeRow(row)"
如果要从customers
中删除数据,则必须传递customer
。
在 js 中,您正在尝试从$scope.myData
中删除数据而不是$scope.customers
. $scope.myData 是一个对象,对象没有方法名称.splice()
像这样尝试
.JS
$scope.removeRow = function removeRow(item) {
var index = $scope.customers.map(function(x){return x.CustomerPlateNumber;}).indexOf(item.CustomerPlateNumber);
if (index !== -1) {
$scope.customers.splice(index, 1);
}
}
.HTML
<button type="button" ng-click="removeRow(customer)" class="btn btn-sm btn-danger">
DEMO
相关文章:
- 使用AngularJS在Firebase中显示关系数据
- AngularJS Firebase注销用户不工作
- Firebase阵列未在AngularJS视图中渲染
- AngularJS+Firebase上传个人资料图片
- 如何使用AngularJS从Firebase读取Object
- Firebase API 问题与 AngularJS 网站示例项目
- AngularJS:从Firebase获取用于分页的记录
- 如何使用带按钮的表链接到HTML页面,并让它使用AngularJS从Firebase输入数据
- 如何在Firebase中使用Angularjs ng-repeat检索嵌套数据
- 除非刷新,否则Firebase数据不会加载到列表中(AngularJS,Firebase和ionic)
- 如何初始化日期元素以初始化Firebase/AngularJS中的模型
- AngularJS和Firebase“$timeout未定义”
- AngularJS-Firebase重置密码更改未得到反映
- AngularJS & Firebase auth ngShow and ngClick delay?
- Angularjs Firebase获取数据列表
- angularJs + firebase $createUser , new SDK error
- AngularJS / Firebase - 需要登录两次才能成功登录
- AngularJS Firebase App:无法显示数据
- AngularJS - Firebase -承诺错误
- 如何使用AngularJS/Firebase建模数据-何时使用控制器?