给定一个用expressJS渲染的EJS模板,我有一个变量itemId
。如何在MyCtrl
控制器中使用它?
<script>x="<%=itemId%>"</script>
<div ng-controller="MyCtrl">
</div>
到目前为止,我已经尝试了
<script>$scope.x=<%=itemId%></script>
然后在控制器中,尝试使用$scope.x
获取它,但它不起作用。
答案 0 :(得分:7)
如果var是字符串或零填充数字,您可能需要在var周围添加引号。
<script>x="<%=itemId%>";</script>
<div ng-controller="MyCtrl">
</div>
此外,您需要将其设置为$scope
'd值(在控制器中)。假设您的控制器位于代码中其他位置的另一个JS文件中
function MyCtrl($scope){
$scope.x = window.x;
}