javascript - 如何从angularjs访问变量express

标签 javascript angularjs node.js express pug

首先

exports.render = function(req,res){
    res.render('index', {
        title: 'welcome',
        username : req.user ? req.user :''
    });

};

我想导出对象req.user来使用

h2 Hello #{username.username}
h2 Hello #{username}

在 Jade 中我可以使用它

div(ng-app='IndexController')
             {{ #{username} | getUserData }}

但是如果我想让它变成 Angular ,它就不能使用

mainAppModule.filter('getUserData', function () {
    return function (name) {
        if (name)
            console.log(name.username + "xxxxxxxxxxxxxxxxxxxxxxxxqqqqqqqqqq");
        return 'Hellox, ';
    };
});

我该怎么做?如何获取 req.user 以便将来使用。如果有其他方法可以让对象在 Angular 中使用,请告诉我。 非常感谢。

最佳答案

function MyCtrl($scope) {
  $scope.req = {'user':'scope user'};  
    
   this.req1 = {'user':'alias user'} ;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="">
  <div ng-controller="MyCtrl as myCont">
      {{req.user}}
      <br/>
      {{myCont.req1.user}}
  </div>
</div>

我不确定你遇到了什么问题。您可以简单地使用 $scope 或控​​制器别名来访问 View 中的任何变量。

通过别名

<div ng-controller="MainController as main">
    {{main.name.userName}}
</div>

按 $scope

<div ng-controller="MainController">
    {{name.userName}}   
</div>

关于javascript - 如何从angularjs访问变量express,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39850031/

相关文章:

javascript - 如果未单击另一个输入字段,则将焦点保持在文本输入字段上

javascript - 使用 ng-repeat 使用特定的 $index 添加表行

javascript - 这个简单的 AngularJs 页面中的 Controller 在哪里?

node.js - babel-preset-env 无法与 webpack-dev-server v2.2.0-rc.0 一起使用

node.js - 为什么许多 websocket 库实现自己的应用程序级心跳?

javascript - 使用 JavaScript 修改 BIRT 中的查询输出

javascript - socketIO 数据未定义

javascript - 查找 html 元素并将其替换为特定文本

javascript - Ng-repeat 和 iScroll 动态宽度不起作用

javascript - 所有超时执行后如何获取数组大小