【问题标题】:Placing handlebar script inside div in ember在 ember 的 div 中放置车把脚本
【发布时间】:2015-02-24 15:39:15
【问题描述】:

我正在尝试将车把脚本放在左列中,但我似乎无法将它们放在 div 中。我一定是做错了——这个问题可能很傻,但我是一个初学者,一直在努力解决这个问题,所以非常感谢你的回答!

<div id="map-canvas"></div>
 <div class="container-fluid" id="main">
  <div class="row">
    <div class="col-xs-6" id="left">

    <script type="text/x-handlebars"> 
      <p>Happening nearby..</p>
      <hr>
      {{outlet}}
    </script>

    <script type="text/x-handlebars" id="index">
      <p>{{eventName}}</p>
      <p>{{#link-to 'eventdetails'}}tell me about the details{{/link-to}}</p>
    </script>
  </div>
</div>

【问题讨论】:

    标签: html css ember.js handlebars.js


    【解决方案1】:

    您没有具体描述应用程序的设置,但我会使用您发布的内容为您指明正确的方向。

    1) 您希望把手模板通过 ember 处理并插入到 DOM 中。

    我将假设您发布的顶级模板是您的应用程序模板。这必须有一个插座,内容将被放置在其中。由于您尚未命名您发布的第一个模板,我将假设您希望将其内联作为您的应用程序模板的一部分:

    <script type="text/x-handlebars">
    ...
    <div class="container-fluid" id="main">
      <div class="row">
        <div class="col-xs-6" id="left">
            <p>Happening nearby..</p>
            <hr>
            {{outlet}}
        </div>
      </div>
    </div>
    ...
    </script>
    

    2) 第二个是当你访问索引路由时将放入上述插座的内容。此外,如果您依赖 Ember 填充模板,则需要指定 data-template-name 而不是 id

    <script type="text/x-handlebars" data-template-name="index">
      <p>{{eventName}}</p>
      <p>{{#link-to 'eventdetails'}}tell me about the details{{/link-to}}</p>
    </script>
    

    3) 不要尝试在 HTML 中定义把手模板。我不确定您是否这样做,因为您尚未发布整个 HTML 页面,但每个模板都需要单独定义。

    【讨论】:

    • 谢谢!我终于明白如何使用插座了!
    猜你喜欢
    • 2014-08-11
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多