Я разработал страницу профиля, содержащую несколько модулей, таких как, скажем, личные данные и друзья.MEAN Stack - передать переменные из html view в ng-controller
Каждый модуль является ng-контроллером, который вызывает вызовы базы данных, но я хотел бы иметь возможность передавать идентификатор пользователя, профиль которого отображается, так что вызовы базы данных являются динамическими и извлекают данные, относящиеся к этому пользователю.
Как я должен это делать?
Спасибо заранее,
Manuel
* Разъяснение * Я использую express.js, который выполняет проверку подлинности и управление сеансами (с паспортом). После входа в систему пользователь достигает страницы «/ profile».
Я не особо хотел обрабатывать маршрутизацию с нескольких сторон, поэтому я решил обработать всю маршрутизацию на стороне узла. Поэтому я создал маршруты для получения и отправки сообщений.
Теперь, когда пользователь приходит к «/ profile», я хотел бы, чтобы различные модули (персональная информация, друзья и т. Д.) Обновлялись на основе связанного человека.
мне удалось сделать, не динамический вызов:
app.controller('UserInfo', [
'$scope', '$http',
function($scope, $http) {
$http.get("/api/users/info/1")
.then(function(response) {
$scope.user = response.data.local;
});
}
]);
Но это не зависит от контекста. Поэтому я хотел бы теперь создавать вызовы с вызовом одинаково, но в состоянии передать идентификатор (или любой другой правильный способ) пользователя, чтобы восстановить свои данные.
У вас есть рекомендации относительно того, как действовать? Любая ссылка на учебники о том, как справиться с этим в многостраничном приложении MEAN? Большинство документов, которые я нашел в Интернете, связаны с одностраничными приложениями и не отвечают на мои потребности. Спасибо!
показать нам код – Weedoze
использования сессий в стороне сервера. –
Вы можете использовать ngStorage для хранения данных, связанных с пользователем, в локальном хранилище, которое необходимо вызвать один раз. ПРИМЕЧАНИЕ. Не храните пароль в локальном хранилище. Например: если пользователь успешно зашел в систему, сохраните его в локальном хранилище и удалите его при выходе пользователя из системы. –