【发布时间】:2016-04-08 11:31:20
【问题描述】:
我正在使用 angular/rails 创建用户个人资料页面。我已经使用 ui-router 设置了一个 StateProvider,就像这样,
$stateProvider
.state('friendprofile', {
url: '/{name}',
views: {
"friendProfile": {
templateUrl: '../assets/angular-app/templates/_friendProfile.html',
controller: 'friendProfileCtrl',
}
},
})
这是来自模板的点击动作,
%a.profile{"ui-sref" => "friendprofile(user)"}
name: {{ user.name }}
请注意,我在这里传递了user。
所以当点击链接.profile 时,我会转到网址http://localhost:3000/#/Jan%20Jansen。所以这工作正常。
在我的friendProfileCtrl 中,我有一个调用服务的函数,
friendProfileService.loadProfile().then(function(response) {
$scope.user_profile = response.data;
console.log ($scope.user_profile)
})
调用此服务,
app.factory('friendProfileService', ['$http', function($http) {
return {
loadProfile: function() {
return $http.get('/users/4.json');
}
};
}])
目前我有返回 url users/4/.json 硬编码。我可以以某种方式获取用户ID吗?还是必须在 StateProvider 中解决?
【问题讨论】:
标签: angularjs routing angular-ui-router angularjs-routing