2013-10-06 56 views
0

虽然我想出了如何获取数组中的所有元素,但我试图获取属于第一个元素的元素。我正在使用Backbone.js并试图编辑我的一个模板。我得到的曲目信息来自JSON文件。我可以在我的HTML文件中执行此操作,还是必须编辑我的.js文件?Backbone.js从JSON文件中获取第一个元素

HTML:

<script type="text/template" id="lesson-template"> 
     <span class="lesson-title"><%= title %></span> 
     <select class="sel"> 
      <% _.each(tracks, function(track) { %> //this lets me loop through each of them 
       <option value = "<%= track.text %>" ><%= track.title %></option> 
      <% }); %>   
      </select> 
//Now I want to figure out a way to just get the track.text of the first track here and put it in tracktext! 
      <p id="tracktext">Hello World!</p> 
     </script> 

回答

1
<p id="tracktext"><%= tracks[0].text %></p> 

你似乎没有使用骨干的集合或模型在这里。这只是一个关于JavaScript和下划线模板的问题吗?

+0

是的,那是在我的JS文件。但是,是的问题是关于JavaScript的;我是一名初学者。谢谢! – Robs

+0

然而,一个简单的问题是,你能解释<%_.each(音轨,函数(音轨){%>的工作原理)吗? – Robs

+0

这里是注释的源代码http://documentcloud.github.io/underscore/docs/underscore。 html#section-15总之,它使用基本的javascript for循环来按顺序访问数组中的每个元素,并且为每个元素调用您提供的函数,将当前元素作为参数传递给函数。 –

相关问题