我有这个模型:
var taskGroups =
[
{name:"Notepad", tasks:[]}
];
我的目标是按以下格式在列表中显示每个任务组:{Name} {numOfTasks}
如果 taskGroup 的 tasks[] 为空,则不应显示。
这是我作为 jsfiddle 的尝试:http: //jsfiddle.net/ARS2E/
这是我的模板:
<script id="tmpl" type="text/x-jsrender">
{{if tasks.length}}
<li class="tasklist-item">{{>name}} ({^{:tasks.length}})</li>
{{/if}}
</script>
这是我的javascript:
var taskGroups = [{name:"Notepad", tasks:[]}];
var lastID=0;
$.templates({ tasklistTemplate: "#tmpl" });
$.link.tasklistTemplate("#tasklist", taskGroups);
$("#btnAdd").on("click", function()
{
$.observable(taskGroups[0].tasks).insert(0, {taskID:++lastID});
});
$("#btnRemove").on("click", function()
{
if(taskGroups[0].tasks.length)
{
$.observable(taskGroups[0].tasks).remove(0, 1);
}
});
我无法让它工作,并且不确定我哪里出错了。我将不胜感激任何帮助。