【发布时间】:2016-01-30 18:24:15
【问题描述】:
好的,所以我有一个 angularfire 应用程序,可以将文本条目发送到 firebase,但我在编写从 firebase 中删除它们的函数时遇到了麻烦。
这是我的 HTML
<button class="btn btn-secondary" ng-click="deleteAll()">Remove All</button>
<ul class="messages">
<li ng-repeat="item in list" class="item panel">
<h3>{{item.name}}</h3>
<p>{{item.message}}</p>
<button class="btn" ng-click="deleteThis()">Delete</button>
</li>
</ul>
deleteThis 意味着删除按钮所附加的单个项目,而 deleteAll 意味着删除所有项目。
var myApp = angular.module("myApp",["firebase"]);
myApp.controller("SampleCtrl", function($scope, $firebaseArray) {
var list = $firebaseArray(new Firebase("https://writeup.firebaseio.com/"));
$scope.list = list;
$scope.submit = function(){
var name = document.getElementById("name").value,
message = document.getElementById("message").value;
list.$add({ name: name, message: message }).then(function(ref) {
var id = ref.key();
list.$indexFor(id);
});
}
$scope.deleteAll = function(){
$scope.id.$remove();
};
$scope.deleteThis = function(id, name, message){
$scope.list.$remove(id);
}
});
【问题讨论】:
-
您没有将任何内容传递给 deleteThis();不知道你怎么能期望它起作用。
标签: javascript angularjs firebase