【发布时间】:2014-03-02 15:56:29
【问题描述】:
我可以看到在访问此路由之前在 loadProfile 中调用了 RESTful 服务......
$routeProvider.when('/editProfile', {
templateUrl: '/views/user/editprofile',
controller: 'UserCtrl',
access: access.user,
resolve: {
userProfile: function(UserSvc){
UserSvc.loadProfile(function(userProfile){ return userProfile });
}
}
});
那么我该如何将这些数据注入到我的用户控制器中?
更新 1:
Matt Way 向我介绍了如何将已解析的数据注入到我的控制器中。但是,我立即收到错误“未知提供者:userProfileProvider”。基于其他一些类似的问题,我决定尝试从相关视图中删除 ng-controller="UserCtrl" 属性。我的 /editProfile 路由的 Unknown Provider 错误消失了,但随后开始出现在此控制器的所有其他视图/路由上。
更新 2
我在 egghead.io 上观看了几个视频,发现我能够访问 $route 中承诺的数据。将此添加到我的控制器中,瞧!
if($route.current.locals.userProfile){
$scope.userProfile = $route.current.locals.userProfile;
}
【问题讨论】:
标签: angularjs