我正在尝试在用户输入错误的用户名或密码时显示错误消息。棘手的部分是我没有使用EJS或Handlebars,或任何类型的模板引擎,而是使用Bootstrap的原始HTML。
我看到了另一个关于如何将Nodejs中的值传递给Angular的好问题Good Similar Question。可悲的是,这似乎没有帮助。
这是我的NodeJS + Passport用户身份验证功能:
function isLoggedIn(req, res, next) {
console.log('here is Authenticated', req.isAuthenticated());
if (req.isAuthenticated()){
return next();
}else{
res.json({"message": "Failed login. Wrong Username or Password"});
res.redirect('/login');
console.log("NO PERMISSION HAS BEEN GIVEN");
}
}
所以我的想法是将消息作为JSON对象发送,并使用Angular发送get
:
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $http) {
$http.get("/login").then(function(data){
$scope.message = data;
console.log("message loaded" + data);
});
});
当然我正在尝试使用{{message}}
显示消息。
可悲的是这种方法不起作用,我正在尝试使用ng-show
的第二种方法。
我可以将 NodeJS 功能传递给ng-show
吗?类似于:
<div class="alert alert-danger" ng-show="isAuthenticated = true">
<p> Failed login message </p>
</div>
如果没有,如何在不使用jade,把手或任何其他模板引擎的情况下向静态html文件显示失败的登录消息?