2016-10-18 3 views
0

Я разработал страницу профиля, содержащую несколько модулей, таких как, скажем, личные данные и друзья.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? Большинство документов, которые я нашел в Интернете, связаны с одностраничными приложениями и не отвечают на мои потребности. Спасибо!

+0

показать нам код – Weedoze

+0

использования сессий в стороне сервера. –

+0

Вы можете использовать ngStorage для хранения данных, связанных с пользователем, в локальном хранилище, которое необходимо вызвать один раз. ПРИМЕЧАНИЕ. Не храните пароль в локальном хранилище. Например: если пользователь успешно зашел в систему, сохраните его в локальном хранилище и удалите его при выходе пользователя из системы. –

ответ

0

Если ваш UI-дескриптор, кто я, вы получите нарушение безопасности. Ваш сервер должен знать, кто подключен. (с печеньем или что-то в этом роде).

Вот Exemple: https://blog.nodejitsu.com/sessions-and-cookies-in-node/

+0

На самом деле я даже не уверен, как я создаю приложение. –

+0

Прошу прощения за мой предыдущий комментарий, я случайно попал в enter ... Я добавлю некоторую точность к моему вопросу –

+0

Тот же ответ, вы не должны передавать ничего на угловое, так как ваш сервер может справиться с этим, с заголовком HTTP –