Javascript nodejs expressjs angularjs路由
我想从一个express函数重定向到一个angularjs partial,用该视图的控制器加载 app.js-->节点 app.js-->angularjsJavascript 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
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');
}
});