从 Firebase 编辑项目
Edit Item from Firebase
这是我之前问题的后续。我正在尝试弄清楚如何编辑存储在我的 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>
这是我目前将项目添加到列表中的方式:
.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,
name: snapshot.name()
});
});
});
$scope.createProvider = function() {
var newProvider = {
title: $scope.title
};
providersRef.push(newProvider);
};
然后,我创建了一个函数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});
}
相关文章:
- 无法加载Ace.js编辑器模式和主题(命名空间项目&AMD require.js&grunt
- 编辑CSV数组中的项目-快速CSV node.js
- 单击相应的“btn”时编辑“项目”的css
- 我在Phaser有一个项目.我想在画布上的元素上做一个用户图像编辑器
- 有没有javascript或flash项目可以在线编辑音频
- 在我的项目中,添加、删除和编辑功能不起作用
- 编辑我在表单字段中提交的项目
- 如何在编辑项目时禁用模型绑定
- 在AngularJS中切换编辑状态并更改项目'单击另一个函数
- 删除和编辑挖空可观察数组中的项目
- 在 Angular.js 中列出/编辑项目的最佳实践是什么?
- 挖空:无法编辑已添加到 UI 的项目
- 如何在 ExtJS5 中网格编辑器组合的当前记录中添加项目
- 从 Firebase 编辑项目
- angularjs-编辑项目时,在选择下拉菜单中设置所选值
- 将HTML/CSS项目导入可视化前端编辑器
- 数据表&X-Editable使焦点外项目可编辑
- 自定义sharepoint 2010 xslt列表-通过编辑后未刷新的数据编辑项目
- 加载框架项目后对其进行编辑
- Knockout JS-获取一个模式弹出窗口来编辑项目