gpt4 book ai didi

javascript - nodejs expressjs angularjs 路由

转载 作者:搜寻专家 更新时间:2023-11-01 00:45:27 25 4
gpt4 key购买 nike

我想从一个 express 函数重定向到一个 angularjs 部分以加载该 View 的 Controller 。

app.js -->nodejs

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

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 : "/" });

})

它不工作 :( 帮助

最佳答案

根据您在应用程序中使用 ng-view 的方式,您可以使用 Node 有条件地呈现和发送部分。

Angular -> 路由

 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 : "/" });

Node

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

关于javascript - nodejs expressjs angularjs 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20011211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com