jquery - 模板未更新

标签 jquery handlebars.js

我试图理解 Handlebars 模板,但我不明白为什么我的模板没有更新? jquery.jshandlebars-v2.0.0.js.js 已成功加载。控制台没有任何输出。

<body>

<ul class="tweets"></ul>
  
<script id="entry-template" type="text/x-handlebars-template">
  <li>
      <p><h2>{{author}}</h2></p>
      <p>{{tweet}}</p>
   </li>
</script>

   
   <script type="text/javascript" src="handlebars-v2.0.0.js"></script>
   <script type="text/javascript" src="js/jquery.js"></script>

   <script>
    
  (function () {
      	var data = {
      		author: 'Alex apple',
      		tweet: '30 Days to learn jQuery'
      	};
          var source = $('#entry-template').html();
          var template = Handlebars.compile(source);
          var temp = template(data);

          console.log(temp);
      	
      })();
   </script>


 
</body>

最佳答案

您似乎忘记了实际调用匿名函数:

(function(){
  // the rest of the code skipped
})(); // note the parens

就目前而言,您只需定义一个函数,但不执行它。请注意,该 block 应放置在 jquery 和 Handlebars 加载器之后 - 否则 $Handlebars 都将是未定义的。

关于jquery - 模板未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27584605/

相关文章:

javascript - 如何使用Jquery分割字符串

javascript - Handlebars #仅限顶层

jquery - 突出显示 Web 元素中的特定文本

javascript - 如何使用 JQuery 选中复选框

javascript - 如何在包含 Bootstrap 的情况下将文本输入的宽度设置为 0px?

javascript - 如何将委托(delegate)事件分配给特定的 Dom 元素

javascript - 使用 Handlebars.js 预加载模板

javascript - #linkTo 帮助程序中的动态 CSS 类字符串(使用 ember.js 版本 pre4)

javascript - 在 Emberjs 中处理组件内的操作参数

javascript - 将对象数组传递给部分-handlebars.js