2016-07-25 5 views
0

У меня есть маршрут, определенный в узле/экспресс, который имеет res.render

router.get('/', 
    function (req, res) { 
     res.render('index', {user: req.user}); 
    }); 

Об оказания этой индексной страницы, я хочу, чтобы захватить этот req.user как объект $ области в угловом контроллере на передней панели конец. Как это может быть сделано?

Просьба предоставить фрагменты кода с ответом.

+0

Afaik, нет хорошего способа сделать это. Хотя вы можете подстроить 'user' и сделать его встроенным скриптом html-шаблона или скрытым элементом. – Zen

ответ

0

Для этого, в первую очередь необходимо добавить строку в JADE, чтобы создать глобальный Javascript объект, который будет содержать значение пользователя, т.е.

script(text/javascript). 
    var theUSER = !{JSON.stringify(user)}; // inserted by jade 

Теперь в контроллере просто сделать это

app.controller('AnyController',function() { 
    var vm = this; 
    vm.user = theUSER; 
}); 

Я сделал это для нескольких проектов.

Aaron

Смежные вопросы