2017-01-04 125 views
0

我在Angular中遇到了一些问题。角度对象返回未定义

var ref = new Wilddog("https://nnkz.wilddogio.com/nightlife/lounges/" + $stateParams.id);  
$scope.post = $wilddogObject(ref); 
console.log($scope.post); 

当我把这种由特殊的服务,他们还给我居然反对,我可以在我看来,与NG-重复使用它们,但如果我想使用它们内部的控制器这样

console.log($scope.post.address) 

他们返回我未定义。

我添加了我的对象的图像!

This how look object

+0

,因为你的对象是不确定的。 –

+0

可以显示您的服务代码? – ricky

+0

@RameshRajendran但是当我打电话给一个console.log($ scope.post)时,他们将图片返回给我 –

回答

0

的问题是$scope.post = d

其中d是对象

尝试 console.log($scope.post.d.address)

+0

ReferenceError:d未定义 –

+0

var obj = $ wilddogObject(ref); OBJ $()加载 。然后(功能(数据){ 的console.log(数据=== OBJ); //真 })。 .catch(函数(误差){ console.error(“错误:“,error); }); –

+0

if($ scope.post){console.log($ scope.post.d.address)} –

0
Thank you guys a lot. That is issue! 



var ref = new Wilddog("https://nnkz.wilddogio.com/nightlife/" + 'lounges' + "/" + $stateParams.id); 
     $scope.post = $wilddogObject(ref); 
     var obj = $wilddogObject(ref); 
      obj.$loaded() 
      .then(function(data) { 
       console.log(data === obj); // true 
      console.log(data.address); 
      }) 
      .catch(function(error) { 
       console.error("Error:", error); 
      });