Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Firebase编辑项目_Javascript_Jquery_Angularjs_Firebase - Fatal编程技术网

Javascript 从Firebase编辑项目

Javascript 从Firebase编辑项目,javascript,jquery,angularjs,firebase,Javascript,Jquery,Angularjs,Firebase,这是对我的研究的一种跟进。我试图找出如何编辑存储在Firebase中的现有项。我的项目在页面上重复,每个项目旁边都有一个“编辑”按钮 HTML <h3>Editing {{ editedProvider.title }}</h3> <form> <input ng-model="editedProvider.title"> <button type="submit" ng-click="updateProvider()">

这是对我的研究的一种跟进。我试图找出如何编辑存储在Firebase中的现有项。我的项目在页面上重复,每个项目旁边都有一个“编辑”按钮

HTML

<h3>Editing {{ editedProvider.title }}</h3>
<form>
    <input ng-model="editedProvider.title">
    <button type="submit" ng-click="updateProvider()">Submit</button>
</form>

<div ng-repeat="provider in providers">
    <h3>{{ provider.title }}</h3>
    <button type="button" ng-click="setEditedProvider()">Edit</button>
  </div>
</div>
然后,我创建了一个函数
setEditedProvider
,并将其绑定到编辑按钮,单击该按钮时,将显示该特定项的编辑表单。然而,当我做了更改后,我需要运行一个名为
updateProvider
的函数,而我在创建该函数时遇到了问题

$scope.editedProvider = null;

$scope.setEditedProvider = function(provider) {
  $scope.editedProvider = angular.copy(provider);
}

$scope.updateProvider = function(provider) {
  // need to take that edited function and push the updated version inside here
}
我可以使用Firebase的数据快照进行此操作吗,就像我创建项目一样

我终于明白了其中的一部分,我想我知道该怎么做,我只是不知道该怎么做

对此问题的任何帮助都将不胜感激。提前谢谢

$scope.updateProvider = function(provider) {
   providersRef.child(provider.$id).update({tile:Provider.title});

}
$scope.updateProvider = function(provider) {
   providersRef.child(provider.$id).update({tile:Provider.title});

}