【发布时间】:2014-11-12 03:20:06
【问题描述】:
我正在尝试了解如何从我的 Firebase 中删除项目。我已经设置了一个函数 (createProvider) 来创建一个项目,但不知道如何删除一个项目。
HTML
<form role="form" name="createProviderForm">
<input type="text" ng-model="title">
<button type="submit" ng-click="createProvider()">Submit</button>
</form>
<div ng-repeat="provider in providers">
<h3>{{ provider.title }}</h3>
<button type="button" ng-click="removeProvider()">Remove</button>
</div>
</div>
JS
var rootRef = new Firebase(FBURL);
var providersRef = rootRef.child('providers');
$scope.newProvider = {};
$scope.providers = [];
providersRef.on('child_added', function(snapshot) {
$timeout(function() {
var snapshotVal = snapshot.val();
console.log(snapshotVal);
$scope.providers.push({
title: snapshotVal.title
});
});
});
$scope.createProvider = function() {
var newProvider = {
title: $scope.title
};
providersRef.push(newProvider);
};
$scope.removeProvider = function() {
};
我已经创建了一个名为removeProvider 的函数,但不知道要在其中放入什么。我意识到我必须以某种方式定位特定项目,然后将其从列表中删除。我只是不确定如何。
对此的任何帮助将不胜感激。提前致谢!
【问题讨论】:
-
为什么不使用
$firebase $asArray
标签: javascript angularjs firebase