$bindTo를 두 번 사용할 때 문제가 발생했습니다.
질문:
저는 AngularJs의 신출내기입니다. 지금은 Firebase와 합작을 시도하고 있습니다.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 코드가 작동하지 않는다.무슨 문제라도 있습니까?나는
NewListCtrl
이후에 DashCtrl
를 사용하는데 겉으로는 답안
가 중요할 수도 있다. 첫 번째 문제는NewListCtrl
의 의존 주입 문법이다.의존항 목록을 지정할 때 순서가 중요합니다.그래서 이 줄은:
.controller('NewListCtrl',['$scope', '$firebaseObject','$firebaseArray',
Angular는 컨트롤러를 만들 때 컨트롤러에 세 가지를 특정 순서대로 주입해야 한다고 성명합니다.그러나 함수 매개 변수는 이 컨트롤러의 순서가 다릅니다.
function($firebaseObject,$firebaseArray,$scope)
이것은 틀림없이 코드에 혼란을 초래할 것이다.너는 $scope
가 사실이라고 생각하니$firebaseArray
라고 유추한다.