Typerror:set 不是带有 angularjs 的函数
Typerror: set is not a function with angularjs
我遇到此错误:
类型错误: fb.set 不是一个函数, 角度.js:13550
当我尝试将数据发送到我的 Firebase 数据库时。
我真的不明白我在这里错过了什么,我查找了文档,但一切似乎都很好。
var app = angular.module('app', ['firebase']);
app.controller("mainController", ["$scope", "$firebaseArray",
function($scope, $firebaseArray) {
var ref = new Firebase("https://burning-torch-4263.firebaseio.com/days");
fb = $firebaseArray(ref);
$scope.reset = function() {
fb.set({
monday: {
name: 'Monday',
slots: {
0900: {
time: '9:00am',
booked: false
},
0110: {
time: '11:00am',
booked: false
}
}
},
tuesday: {
name: 'Tuesday',
slots: {
0900: {
time: '9:00am',
booked: false
},
0110: {
time: '11:00am',
booked: false
}
}
}
});
};
}
]);
对我有用:
<!DOCTYPE html>
<html ng-app='app'>
<head>
<meta name="description" content="AngularFire set data">
<script src="https://cdn.firebase.com/js/client/2.2.6/firebase.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js"></script>
<script src="https://cdn.firebase.com/libs/angularfire/1.1.1/angularfire.min.js"></script>
<meta charset="utf-8">
<title>AngularFire set data</title>
</head>
<body ng-controller='MainCtrl'>
<ol>
<li ng-repeat='(id, day) in days'>{{day.name}} - {{id}}
<ul>
<li ng-repeat='slot in day.slots'>{{slot.time}}</li>
</ul>
</li>
</ol>
</body>
</html>
和JavaScript
var app = angular.module('app', ['firebase']);
app.constant('FB_URL', 'https://stackoverflow.firebaseio.com/36903668');
app.controller('MainCtrl', function(FB_URL, $scope, $firebaseArray, $firebaseObject) {
var ref = new Firebase(FB_URL+"/days");
var fb = $firebaseArray(ref);
$scope.days = fb;
ref.set({
monday: {
name: 'Monday',
slots: {
0900: {
time: '9:00am',
booked: false
},
0110: {
time: '11:00am',
booked: false
}
}
},
tuesday: {
name: 'Tuesday',
slots: {
0900: {
time: '9:00am',
booked: false
},
0110: {
time: '11:00am',
booked: false
}
}
}
});
});
链接到 jsbin: http://jsbin.com/lofima/edit?html,js,output
您需要
对Firebase同步数组使用.$add(newArrayItem)
而不是set
。
相关文章:
- 理解AngularJS函数$arguments
- 使用emailyak在angularjs函数中发送电子邮件
- 在jQuery中调用AngularJS函数
- angularJS函数的Doxygen注释
- 指令中的AngularJS函数()与函数factory()
- 如何使用表行id作为angularjs函数的参数
- ng中的Angularjs函数重复调用过多次
- AngularJS 函数,带和不带 '$' 的参数之间的差异
- 如何构建将在多个页面上使用的 AngularJS 函数
- 将 Django 变量作为 AngularJS 函数参数发送
- AngularJs 函数形式未定义
- AngularJS - 函数永远不会得到控制
- 后端对这个 AngularJS 函数的响应应该是什么
- 在 javascript 中使用 angularjs 函数返回
- 将 Javascript 函数转换为 AngularJS 函数
- 如何将文本区域内容传递给 angularjs 函数
- AngularJS函数在多次异步服务调用后
- JavaScript 函数在 angularjs 函数中不起作用
- AngularJS函数,以$q承诺递增数字
- Angularjs函数含义