使用 firebase 获取$add angular 应用程序不是一个功能
Angular app using firebase getting $add is not a function
我有一个角度服务:
(function(){
"use strict";
angular
.module('todoapp')
.factory('ListService', ListService);
ListService.$inject = ['$firebaseArray'];
function ListService($firebaseArray) {
var ref = new Firebase('https://---firebase-name---.firebaseio.com/items/'),
list = $firebaseArray(ref);
return list;
}
})();
从控制器调用
(function () {
"use strict";
angular
.module('todoapp')
.controller('ListController', ListController);
ListController.$inject = ['$scope', '$log', 'ListService'];
/* @ngInject */
function ListController($scope, $log, ListService) {
var listCtrl = this;
listCtrl.items = ListService;
listCtrl.add = function(form){
//ADD TO FIREBASE
console.log(listCtrl.newList);
listCtrl.newList.$add(listCtrl.newList);
}
当我触发listCtrl.add()
时,我收到错误:
listCtrl.newList.$add is not a function
现在,我尝试传递的listCtrl.newList
对象仅包含我尝试更新的 Firebase 对象中包含的节点,但不是全部,以为我只需要包含正在更改的节点。我不认为对象是问题,因为方法$add
是它出错的地方而不是在它内部。
我还尝试像这样将$asArray添加到火力基地meothod中:
list = $firebaseArray(ref).$asArray();
但是这错误地找不到$asArray
有什么想法吗?
listCtrl.items.$add
而不是listCtrl.newList.$add
相关文章:
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- 使用Jquery创建一个具有单击和悬停功能的菜单
- Navgoco不是一个影响密码保护页面的功能
- 如何创建一个脚本,该脚本给定网站列表,它使用其搜索功能来获取信息
- 一个按钮中的两个onClick功能,并希望一个接一个地发生一个单击功能
- 重置功能,因此一次只有一个打开
- 具有双重功能的按钮:在_blank窗口中打开一个链接,再加上_self中的另一个链接
- 使用单选按钮参考另一个功能
- 一个Ajax函数能产生另一个Ajax功能吗
- 流星:移除不是一个功能
- 通过模糊功能传递链接,而不是单击另一个链接
- 使jQuery自动完成功能适用于多个单词(“跳过”一个单词)
- 浏览器同步摄像头加速视频播放不是一个功能
- 谷歌应用程序脚本搜索UI下一个和上一个功能
- 如何阻止一个Submit按钮运行Submit Click功能
- 如何使用上一个/下一个功能循环数组中的图像
- 是否可以设置一个功能“;联系我们”;页面使用HTML/CSS
- 最有效:不同的功能/一个功能有案例
- 我正试图找出如何使我的功能一个接一个地运行.但这并没有奏效
- Grails ajax功能——一个“恼人的bug”