0
我最近一直在通过underscore.js。我要送()的结果参数Underscore.js知识要求
result_.result(object, property)
这里是我的代码:
var template = _.template($('#item-template').html());
var templateData = {
listTitle: "Olympic Volleyball Players",
listItems: [
{
name: "Misty May-Treanor",
hasOlympicGold: true,
links : "http://www.facebook.com"
},
{
name: "Kerri Walsh Jennings",
hasOlympicGold: true
},
{
name: "Jennifer Kessy",
hasOlympicGold: false
},
{
name: "April Ross",
hasOlympicGold: false
}
]
};
var test_var = {name:'hello', func: test_func}
var test_func = function(one, two){return one+two;}
$('#target').append(template(templateData));
问题是我不能调用一个函数test_func与参数(一,二),反正是有执行函数与它的参数?
这里是模板:
<script type="text/html" id="item-template">
<h2 class="hello"><%= listTitle %></h2>
<% _.each(listItems, function(value, key, list){%>
<% if(value.hasOlympicGold){ %>
<% if(value.links !== undefined){ %>
<li>Name: <a href="<%= value.links %>"><%=value.name%></a></li>
<% } else {%>
<li>Name: <%=value.name%></li>
<%= _.result(test_var,'func')%>
<% } %>
<% } %>
<% }) %>
</script>
应该怎样做?请帮忙。谢谢。
如果你不想templateData这些对象污染创建一个对象,把所有三个值中,并通过新的对象。例如 'data = {test_var:test_var,test_func:test_func,templateData:templateData}' – Shanimal