首先
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/