2013-11-15 2 views

답변

1

도움 :(작동하지

app.config(function($routeProvider){ 
$routeProvider 
.when("/create", { 
    templateUrl : "https://stackoverflow.com/users/usersCreate", 
    controller : "users" 
}) 
.when("/delete", { 
    templateUrl : "https://stackoverflow.com/users/usersDelete", 
    controller : "users" 
}) 
.when("/login", { 
    templateUrl : "/sessions/sessionsCreate", 
    controller : "sessionsCtr" 
}) 

.otherwise({ reditrectTo : "/" }); 

}) AngularJS와 ->은

function(req, res, next) { 
    console.log(req.session); 
    if(req.session.user/* && req.session.user.role === role*/) 
     next(); 
    else 
     res.redirect("/#/login"); 
    } 

app.js를 nodejs 부분을 ​​요청할 때 Angular.js를 리디렉션합니다. Angular.js가 AJAX 호출을 실행 중이며 sa에서 리디렉션 응답을 따르지 않습니다. 브라우저가하는 방법.

이 다른 대답은 그것에 대해 이동하는 방법에 대한 지침을 제공합니다

https://stackoverflow.com/a/15261558/446681

2

은 앱 내에서 NG-보기를 사용했는지, 당신은 렌더링 및 조건 파셜을 보낼 노드를 사용할 수에 따라.

각도 -> 노드

app.config(function($routeProvider){ 
    $routeProvider 
    .when("/create", { 
     templateUrl : "/api/v1/partial/partialName", 
     controller : "CtrlOne" 
    }) 
    .when("/delete", { 
     templateUrl : "/api/v1/partial/partialTwoName", 
     controller : "CtrlTwo" 
    }) 
    .otherwise({ reditrectTo : "/" }); 

라우팅

app.get('/api/v1/partials/:partial', function (req, res){ 
    var partial = req.params.partial 
    if(req.session.auth){ 
     res.render('views/partials/'+partial+'.jade'); 
    } else { 
     res.render('views/partials/login.jade'); 
    } 
}); 
관련 문제