Angularjs 用angularfire只移除一件物品

Angularjs 用angularfire只移除一件物品,angularjs,firebase,angularfire,Angularjs,Firebase,Angularfire,我只想删除一个项目,但我的代码删除了所有项目。 我不明白也找不到其他解决办法 请帮忙 <div ng-repeat="(id, data) in datas"> <input type="text" ng-model="data.name" ng-change="datas.$save(data)" /> <input type="text" ng-model="data.age" ng-change="datas.$save(data)" /> <

我只想删除一个项目,但我的代码删除了所有项目。 我不明白也找不到其他解决办法

请帮忙

<div ng-repeat="(id, data) in datas">
<input type="text" ng-model="data.name" ng-change="datas.$save(data)" />  
<input type="text" ng-model="data.age" ng-change="datas.$save(data)" />
<a ng-click="removeItem(id)">delete</a>
</div>


ref = new Firebase(FIREBASE_URL);
authData = ref.getAuth();
obj = $firebaseObject(ref);    
obj.$remove(id);

删除
ref=新Firebase(Firebase\u URL);
authData=ref.getAuth();
obj=$firebaseObject(参考);
对象$删除(id);

要从Firebase对象中仅删除一个属性,请使用JavaScript delete操作符,然后使用
$save
对象

HTML


有关更多信息,请参阅。

要仅从Firebase对象中删除单个属性,请使用JavaScript delete操作符,然后使用对象
$save

HTML


有关更多信息,请参阅。

如果
FIREBASE\u URL
指向您的列表(甚至整个数据库),那么您的代码确实会删除该列表。这是预期的行为。由于您正在使用
$firebaseObject
,因此在上调用
$remove()
,将删除该对象;在本例中,将显示整个项目列表

要仅删除id为
的项目

var ref = new Firebase(FIREBASE_URL);
var items = $firebaseArray(ref);    
items.$remove(items.$indexFor(id));
这是一个有点复杂的顺便说一句,你可以很容易地做到:

new Firebase(FIREBASE_URL).child(id).remove();
这是以前提出的问题,因此请对搜索保持友好:


如果
FIREBASE\u URL
指向您的列表(甚至整个数据库),那么您的代码确实会删除该列表。这是预期的行为。由于您正在使用
$firebaseObject
,因此在上调用
$remove()
,将删除该对象;在本例中,将显示整个项目列表

要仅删除id为
的项目

var ref = new Firebase(FIREBASE_URL);
var items = $firebaseArray(ref);    
items.$remove(items.$indexFor(id));
这是一个有点复杂的顺便说一句,你可以很容易地做到:

new Firebase(FIREBASE_URL).child(id).remove();
这是以前提出的问题,因此请对搜索保持友好: