簡體   English   中英

模板中的下划線_.each數組

[英]Underscore _.each array in template

我有一個包含多個對象的JSON,如下所示:

  {
  "taskId": 100,
  "name": "I-9 Form",
  "desc": "Form I-9",
  "dueDate": "0",
  "links": [{"link1": "http://www.uscis.gov/sites/default/files/files/form/i-9.pdf"},   {"link2": "http://www.uscis.gov/sites/default/files/files/form/i-9.pdf"}],
  "status": "Completed",
  "comments": ""
}

我想在模板中顯示數組中的每個鏈接。 我認為我很接近:

{{ _.each(model.links, function(link) { }}
    <div>Links: {{= link}}</div>
{{ }); }}

但這打印出來

鏈接:[object Object]鏈接:[object Object]

在dom。 我需要做什么才能打印出每個鏈接?

如果links的對象始終只有一個鍵/值,那么您可以執行以下操作:

{{= _(link).values()[0] }}

無法知道密鑰是什么。

演示: http//jsfiddle.net/ambiguous/66vY4/

你的數據結構是錯誤的。 如果是數組,則應使用相同的密鑰。 鏈接而不是link1和link2。 如果你想將它用作link1和link2,它不應該是一個數組。 只是一個普通的對象。 然后上面的代碼將工作。

數據結構:

{
      "taskId": 100,
      "name": "I-9 Form",
      "desc": "Form I-9",
      "dueDate": "0",
      "links": [{"link": "http://www.uscis.gov/sites/default/files/files/form/i-9.pdf"},   {"link": "http://www.uscis.gov/sites/default/files/files/form/i-9.pdf"}],
      "status": "Completed",
      "comments": ""
    }

模板:

{{ _.each(model.links, function(link) { }}
    <div>Links: {{= link.link}}</div>
{{ }); }}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM