2014-09-10 21 views
5

Tôi cố gắng để vượt qua một đối tượng từ nút cho khách hàng như dưới đâyVượt qua một đối tượng để angularjs mẫu từ ngọc

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

Trong auth.jade tôi mã như sau

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

Vì vậy, tôi đang chuyển hướng ứng dụng sang một tuyến đường mới mà tôi đã xác định trong routeProvider sử dụng angularjs

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

Vì vậy, có một cách mà tôi có thể truy cập đối tượng 'dữ liệu' trong bộ điều khiển cho tuyến đường đó?

Trả lời

7

Bạn có thể làm điều này vào kịch bản của bạn:

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

Sau trong app.js của bạn, bạn có thể làm điều này:

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

Và trong điều khiển của bạn:

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

console.log(serverData); 

}]); 

Bạn có thể truy cập vào cửa sổ var vào bộ điều khiển mà không làm app.value, nhưng nó là một thực hành tốt.

Các vấn đề liên quan