将NodeJS函数传递给Angular Directive。

时间:2017-05-11 11:08:47

标签: javascript angularjs node.js express

我正在尝试在用户输入错误的用户名或密码时显示错误消息。棘手的部分是我没有使用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文件显示失败的登录消息?

0 个答案:

没有答案