【问题标题】:How to use a JS variable which is passed to ejs template for angular app?如何使用传递给 Angular 应用程序的 ejs 模板的 JS 变量?
【发布时间】:2014-01-11 06:37:23
【问题描述】:

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

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

</div>

到目前为止我已经尝试过

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

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

【问题讨论】:

    标签: angularjs ejs


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-25
      • 2016-05-28
      • 2017-11-18
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2018-11-14
      相关资源
      最近更新 更多