无法在视图中显示$ scope

时间:2015-11-08 04:51:41

标签: angularjs

我正在查询数据库并检索属于登录用户的所有图像,这是uploadController中的代码:

UserImage.get($scope.user_id)
   .success(function(data) {

       $scope.userArray = data;

       $location.path('/display');
    });

我可以控制记录数据的值,它是(第一个文件):

0: Object
__v: 0
_id: "563bd07c7a49a7ac9ae1c513"
date: "2015-11-05T21:56:12.312Z"
gallery: "first gallery"
name: "1b0f6d56-9ed6-4412-a0d6-897a25fb3a84-460x360.jpeg"
user: "563bd0527a49a7ac9ae1c512" 

所以现在我测试目标视图(display.html)可以接收$ scope.data:

<<div>{{userArray[0].name}}</div>

$ scope.userArray不适用于display.html。  我测试了plunker中的$ scope,它运行正常: http://plnkr.co/edit/q5XXnfl3JxkRdG0jLyps?p=preview 所以我有点难过。

1 个答案:

答案 0 :(得分:1)

首先你应该使用“.then”而不是“.success”来使用承诺系统。 If you want to know more about it

我认为您的问题也与$location.path('/display');有关,您要求您的应用程序在得到答案后立即更改位置,因此可能正在加载另一个控制器并停止使用您当前的控制器。