2014-01-10 79 views
1

鑑於使用expressJS呈現的EJS模板,我有一個變量itemId。我如何在MyCtrl控制器中使用它?如何使用傳遞給角應用的ejs模板的JS變量?

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

</div> 

到目前爲止,我已經嘗試

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

,然後在控制器,嘗試用$scope.x獲取它,但它不工作。

回答

7

如果您的var是一個字符串或零填充數字,您可能需要在var上添加引號。

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

</div> 

此外,您需要將它設置爲$scope'd值(在您的控制器中)。假設你的控制器在另一個JS文件中的代碼中的其他地方

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