我正在查询数据库并检索属于登录用户的所有图像,这是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 所以我有点难过。
答案 0 :(得分:1)
首先你应该使用“.then”而不是“.success”来使用承诺系统。 If you want to know more about it
我认为您的问题也与$location.path('/display');
有关,您要求您的应用程序在得到答案后立即更改位置,因此可能正在加载另一个控制器并停止使用您当前的控制器。