javascript - 使用 Backbone 和 handlebars 在模型中循环数组

标签 javascript backbone.js

我正在为我所在城市的公交车时刻表开发一个带有主干和 Handlebars 的应用程序。一站式的模型是:

    define(["jquery", "underscore", "backbone"],
      function ($, _, Backbone){

    var stop = Backbone.Model.extend({
        defaults : {
            id : "23",
            lon : "43,465187",
            lat : "-80,522372",
            listabus : ["80", "83", "106"]

        }

    });

    return stop;

});

其中“Listabus”是在 23 号车站附近经过的所有公交车的列表。我不知道如何在模板中循环数组...帮帮我! :D 感谢建议

最佳答案

这是你的 html:

<!-- below is your template !-->
<script id="bus-stops" type="text/x-handlebars-template">
<ul>
    {{#each stops}}
    <li>{{this}}</li>
    {{/each}}
</ul>
</script>

<!-- result container !-->
<div id="result"></div>

以及js代码

   var BusStop = Backbone.Model.extend(),
       busStop = new BusStop({stops: ['a', 'b', 'c']});
       template = $('#bus-stops').html(),
       compiler = Handlebars.compile(template),
       html = compiler({stops: busStop.get('stops')});

   $('#result').html(html);

抱歉,jsfiddle 不能与 Handlebars 一起使用

关于javascript - 使用 Backbone 和 handlebars 在模型中循环数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20036961/

相关文章:

backbone.js - BackboneJS Flash 消息

javascript - 带控件的视频元素停止传播触摸事件

Java应用程序将 "forward"数据从TCPSocket到WebSocket?

javascript - 针对 Product 表的 Jquery 库建议

backbone.js - 为什么主干网址前面要加一个问号?

javascript - Backbone.js 放置事件不起作用

javascript - 如何防止退格键向后导航?

php - 如何使用 javascript 删除破折号前的单词?

javascript - 通过带有下划线的多个属性对对象数组进行分组

javascript - 这是什么意思?这个 ['find' ](函数(模型){ ... })