$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라고 유추한다.