我使用角度/導軌創建用戶個人資料頁面。我已經建立了使用界面的路由器,像這樣一個StateProvider,通過UI路由器傳遞對象到控制器
$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中解決它?
謝謝。我不知道你可以通過'$ stateParams'。看起來它正在工作。 –
@PeterBoomsma很高興很高興幫助你..謝謝:) –