运行在sails .ejs文件中定义的Backbone视图模板

时间:2014-02-06 14:38:59

标签: javascript backbone.js sails.js marionette ejs

我正在使用主干木偶与服务器node.js - sails.js。

我在index.ejs中有以下代码:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
  </head>

  <body>

    <div id="header-region"></div>

    <div id="main-region" class="container">
      <p></p>
    </div>

    <script type="text/template" id="admin">
      <div > <%= name %> </div>
    </script>

  </body>
</html>

应该在这里调用模板:

templateHelpers: {
        getData: function(){
          require(["apps/models/userRole"]);
          data = App.request("userRole:role", this);
          var compiled = _.template($("#" + data.name).html(), this);
          return compiled;
        }
},

但是当index.ejs被加载时(而不是我在templateHelper中调用它时)我收到一个错误:name is not defined

据我所知,它应该只在它调用时运行!或者htmlejs之间可能存在差异?

0 个答案:

没有答案