Jak uzyskać dostęp do załadowanych danych z. $ On ('loaded') w AngularFire 0.5.0

Mam problem z dostępem do danych załadowanych z firebase za pomocą metody. $ On w AngularFire 0.5.0

W wywołaniu zwrotnym, gdy wylogowuję zawartość zakresu, znajdują się tam dane, ale gdy próbuję użyć głębszych danych, otrzymujęundefined. Być może nie rozumiem, jak masz uzyskać dostęp do danych w tej metodzie?

To jest mój kontroler:

.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
    });
}])

Więc może jest lepszy sposób, aby to zrobić.
Dlaczego nie mogę uzyskać dostępu do danych z zakresu, mimo że loguje się do konsoli?

Jest to wynik pierwszego pliku 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

Powraca druga konsola.logundefined

questionAnswers(2)

yourAnswerToTheQuestion