我是AngularJs的新手,現在我正在嘗試使用Firebase。
這是我的火力地堡的數據是這樣的:
pavlovdog
|
---facebook: "facebook.pavlovdog.com"
|
---twitter: "@pavlovdoggy"
我的JavaScript代碼:
angular.module('starter.controllers', ['firebase'])
.controller('DashCtrl', ['$scope','$firebaseObject','$firebaseArray',
function($scope,$firebaseObject,$firebaseArray) {
// Syncing to firebase
var ref = new Firebase("https://#####.firebaseio.com/pavlovdog/");
var syncObject = $firebaseArray(ref);
syncObject.$bindTo($scope, "contacts");
}])
.controller('NewListCtrl',['$scope', '$firebaseObject','$firebaseArray',
function($firebaseObject,$firebaseArray,$scope){
var ref = new Firebase("https://#####.firebaseio.com/pavlovdog/");
var syncObject = $firebaseArray(ref);
syncObject.$bindTo($scope,"newUser");
}])
在DashCtrl
一切是偉大的工作,我可以使用$scope.contacts
。但在NewListCtrl
simular代碼不起作用。有什麼問題?
我使用DashCtrl
後NewListCtrl
對的,也許它很重要
問題是否真的綁定了兩次?也就是說,如果你不綁定到'DashCtrl'中的'contacts',綁定到'NewListCtrl'中的'newUser'工作嗎? – Marein
問題在於NewListCtrl的注入語法。該控制器的函數參數與數組中的字符串的順序不同。我確信這已經被回答了......試圖找到一個重複的問題/答案,但它比看起來更難:) –
'$ firebaseArray'對象沒有'$ bindTo'方法。在使用項目集合時,使用'$ scope.contacts = $ firebaseArray(refToContacts)'。當使用單個對象*和*三向綁定時,使用'$ firebaseObject(refToUser)。$ bindTo($ scope,「newUser」)'。 –