无法将$ scope.profile绑定到来自控制器的视图以查看

时间:2016-06-15 08:20:16

标签: angularjs firebase firebase-realtime-database

theres what i've logged click on this link好吧我现在用google数据获取这个对象我想挖掘用户名和id并能够绑定它。我怎么做?

d {$$conf: Object, $id: "google:107950469269631469408", $priority: null}
$$conf
:
Object
$id
:
"google:107950469269631469408"
$priority
:
null
-KK87pj5tW9EL8hL9To7
:
Object
id
:
"google:107950469269631469408"
name
:
"muzi ngobe"
__proto__
:
Object

如何在对象中获取对象?

var ref = new Firebase("https://tasksbylima.firebaseio.com/");
 $scope.profile = $firebaseObject(ref.child('users').child(authData.uid));
 console.log($scope.profile);

theres my firebase Json tree

{
  "users" : {
    "google:107950469269631469408" : {
      "-KK87pj5tW9EL8hL9To7" : {
        "id" : "google:107950469269631469408",
        "name" : "muzi ngobe"
      },

    }
  }
}





<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div class="list card">
            <div class="item item-divider">{{profile.name}}</div>
            <div class="item item-body">
                <form class="list">
                    <ion-checkbox>{{profile.name}}</ion-checkbox>
                </form>
            </div>
        </div>

1 个答案:

答案 0 :(得分:0)

您可以通过访问对象的第一个属性来解包您的答案对象:

var ref = new Firebase("https://tasksbylima.firebaseio.com/");
var response = $firebaseObject(ref.child('users').child(authData.uid));
var users = response[Object.keys(response)[0]];
var google = users[Object.keys(users)[0]];
var key = google[Object.keys(google)[0]];
console.log(key);