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();
这是以前提出的问题,因此请对搜索保持友好: