Я создаю страницу профиля пользователя, используя угловые/рельсы. Я создал StateProvider используя UI-маршрутизатор, например, так,Пропустить объект через ui-router к контроллеру
$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');
}
};
}])
В настоящее время у меня есть обратный адрес users/4/.json
жёстко прописанные. Могу ли я получить идентификатор пользователя там? Или мне нужно разрешить его в StateProvider?
Спасибо. Я не знал, что вы можете передать '$ stateParams'. Похоже, он работает. –
@PeterBoomsma Great .. Рад помочь вам .. Спасибо :) Спасибо :) –