[关闭]
@52fhy 2016-01-22T16:54:56.000000Z 字数 798 阅读 510

10-backbone视图--模板逻辑

backbone


在模板里,我们可以使用if等逻辑语句。

  1. <!DOCTYPE html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>title</title>
  5. <script src="lib/jquery-1.10.2.js"></script>
  6. <script src="lib/underscore.js"></script>
  7. <script src="lib/backbone.js"></script>
  8. </head>
  9. <body>
  10. <div id="search_container"></div>
  11. <!--定义模板-->
  12. <script type="text/template" id="search_template">
  13. <ul>
  14. <% _.each(labels, function(name) { %>
  15. <% if(name != 'label2'){ %>
  16. <li><%= name %></li>
  17. <% } %>
  18. <% }); %>
  19. </ul>
  20. </script>
  21. <script>
  22. //_.each(list, function(v, k, l))
  23. var SearchView = Backbone.View.extend({
  24. initialize: function () {
  25. var ls = ['label1', 'label2', 'label3'];
  26. this.render({labels: ls});
  27. },
  28. el: $('#search_container'),//绑定el
  29. render: function (content) {
  30. var temp = _.template($('#search_template').html(), content);
  31. $(this.el).html(temp);//将编译好的模板内容放到this.el
  32. }
  33. });
  34. var view_one = new SearchView();
  35. </script>
  36. </body>
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注