如何使用传递给角度应用程序的ejs模板的JS变量?

时间:2014-01-10 22:17:47

标签: angularjs ejs

给定一个用expressJS渲染的EJS模板,我有一个变量itemId。如何在MyCtrl控制器中使用它?

<script>x="<%=itemId%>"</script>
<div ng-controller="MyCtrl">

</div>

到目前为止,我已经尝试了

<script>$scope.x=<%=itemId%></script>

然后在控制器中,尝试使用$scope.x获取它,但它不起作用。

1 个答案:

答案 0 :(得分:7)

如果var是字符串或零填充数字,您可能需要在var周围添加引号。

<script>x="<%=itemId%>";</script>
<div ng-controller="MyCtrl">

</div>

此外,您需要将其设置为$scope'd值(在控制器中)。假设您的控制器位于代码中其他位置的另一个JS文件中

function MyCtrl($scope){
    $scope.x = window.x;
}