yeşim

2014-09-10 28 views
5

benim auth.jade olarakyeşim

render: function(req,res){ 
    res.render('auth',{ 
     userData : req.session.user 
    }); 
    } 

Aşağıdaki kod aşağıda gibi müşteriye düğümden bir nesne geçmesine çalışıyorum gelen angularjs şablona bir nesne geçirin

script. 
    var data = !{JSON.stringify(userData)} 
    console.log(data) 
    window.top.location='/profile' 

Bu yüzden angularjs

app.config(['$routeProvider','$locationProvider', 
    function($routeProvider,$locationProvider) { 
    $routeProvider. 
     when('/profile', { 
     templateUrl: 'templates/profile.html', 
     controller: 'ProfileCtrl' 
     }) 

kullanarak ben routeProvider tanımladığınız yeni bir rotaya uygulamayı yönlendirme am Yani orada bir Bu yol için denetleyicideki 'veri' nesnesine erişebildiğim yol?

cevap

7

Sen komut içine yapabilirsiniz:

app.value('serverData', window.serverData); 

Ve denetleyicisi: senin app.js içinde sonra

var data = !{JSON.stringify(userData)}; 
window.serverData= data; 

, bunu yapabilirsiniz

app.controller('controllerName', ['serverData', function(serverData){ 

console.log(serverData); 

}]); 

Pencere varlığına app.value yapmadan denetleyiciye erişebilirsiniz, ancak bu iyi bir uygulamadır.