Как получить доступ к загруженным данным из. $ On ('загружен') в AngularFire 0.5.0

У меня проблемы с доступом к данным, загруженным из firebase, с помощью метода. $ On в AngularFire 0.5.0

В обратном вызове, когда я выхожу из содержимого области, данные там, но когда я пытаюсь использовать более глубокие данные, я получаюundefined, Возможно, я неправильно понимаю, как вы должны получить доступ к данным в этом методе?

Это мой контроллер:

.controller('AssetDetailCtrl',
  ['$scope', '$firebase', 'FBURL',
  function($scope, $firebase, FBURL) {
    var refAsset = new Firebase(FBURL + '/assets/' + $scope.assetId);
    $scope.asset = $firebase(refAsset);

    // when data is loaded check validity of the route
    $scope.asset.$on('loaded', function() {
      console.log($scope.asset); // complete with the asset data
      console.log($scope.asset.name); // undefined even though it appears in the above console log
    });
}])

Так что, возможно, есть лучший способ сделать это.

Почему я не могу получить доступ к данным из области, даже если они регистрируются на консоли?

Это результат первого console.log

Object { $bind: function, $add: function, $save: function, $set: function, $remove: function…}
  $add: function (b,c){var d;return d="object"==typeof b?a._fRef.ref().push(a._parseObject(b),c):a._fRef.ref().push(b,c)}
  $bind: function (b,c){return a._bind(b,c)}
  $child: function (b){var c=new AngularFire(a._q,a._parse,a._timeout,a._fRef.ref().child(b));return c.construct()}
  $getIndex: function (){return angular.copy(a._index)}
  $on: function (b,c){switch(b){case"change":a._onChange.push(c);break;case"loaded":a._onLoaded.push(c);break;default:throw new Error("Invalid event type "+b+" specified")}}
  $remove: function (b){b?a._fRef.ref().child(b).remove():a._fRef.ref().remove()}
  $save: function (b){b?a._fRef.ref().child(b).set(a._parseObject(a._object[b])):a._fRef.ref().set(a._parseObject(a._object))}
  $set: function (b){a._fRef.ref().set(b)}
  asset_author: Object
  collections: Array[2]
  creator: "John Doe"
  desc: "a description of the asset"
  file: "http://lorempixel.com/400/200/sports/3/"
  filesize: "28kb"
  filetype: "jpg"
  name: "Cycling"
  release: "12/12/2013"
  tags: "tag1, tag3"
  type: "Photography"
  __proto__: Object

Второй console.log возвращаетundefined

Ответы на вопрос(2)

Ваш ответ на вопрос