【发布时间】:2015-04-16 12:17:40
【问题描述】:
在我的 UI 路由器状态之一中,我有以下链接 '/users',它指向显示用户列表的页面。下面是我编写的使用 $resource 调用解析用户列表的代码,但是,加载页面时数据似乎没有解析:
.state('users', {
url: '/users',
templateUrl: '/assets/angularApp/partials/users.html',
controller: 'UserListCtrl as vm',
resolve: {
users: function ($resource) {
return $resource('http://localhost:8080/api/users').query().$promise.then(function(data) {
return data;
});
}
}
})
在 UserListCtrl 中,我有以下将解析的用户分配给 vm.users 以便用户可以显示在部分页面上:
function UserListCtrl($log, users) {
var vm = this;
vm.users = users;
}
然而,该页面只显示了几行空行,没有填写任何数据。所以我认为resolve 在我的网址/users 上无法正常工作,有人能发现哪里有问题吗?谢谢
【问题讨论】:
-
你的回复是什么样的?
-
响应是一个 Jason 数组
-
如果你检查你的范围,vm.users 有什么价值?
-
vm.users 显示“未定义”
-
您能否在解析中的“返回数据”行中放置一个换行符并检查函数参数?
标签: javascript angularjs angular-ui-router resolve