Javascript nodejs expressjs angularjs路由

Javascript nodejs expressjs angularjs路由,javascript,angularjs,node.js,express,url-routing,Javascript,Angularjs,Node.js,Express,Url Routing,我想从一个express函数重定向到一个angularjs partial,用该视图的控制器加载 app.js-->节点 app.js-->angularjs app.config(function($routeProvider){ $routeProvider .when("/create", { templateUrl : "/users/usersCreate", controller : "users" }) .when("/delete", { template

我想从一个express函数重定向到一个angularjs partial,用该视图的控制器加载

app.js-->节点

app.js-->angularjs

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

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


它不起作用:(help

当请求部分时,您不能重定向Angular.js。Angular.js正在发出AJAX调用,并且不会像浏览器那样跟随重定向响应

另一个答案提供了如何进行的指导:


根据您在应用程序中使用ng view的方式,您可以使用node有条件地渲染和发送片段

角度->布线

 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.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');
   }
});