0

これは nav.jade ファイルです

each link in data
h5.home-link: a(href="#{ url }")

これは私のdata.jsonファイルです

{
      "links": [
        { "url": "index.html", "pg-title": "Home" },
        { "url": "Wooden_Wall_Panelling.html", "pg-title": "Wooden Wall Panelling" },
        { "url": "Wooden_Partitioning.html", "pg-title": "Wooden Partitioning" },
        { "url": "Wardrobe_MDF_Shutters.html", "pg-title": "Wardrobe MDF Shutters" },
        { "url": "MDF_Ceiling_Patterns.html", "pg-title": "MDF Ceiling Patterns" },
        { "url": "Wooden_Grills.html", "pg-title": "Wooden Grills" }
     ]
}

エラー (Jade がファイルをコンパイルしようとしている間):

未定義のプロパティ '長さ' を読み取ることができません。

エラーは最初の行、つまりデータ内の各リンクで指摘されています。

ここで何が間違っていますか?

Harp サーバーを使用しています。

4

1 に答える 1

1

まず、_data.jsonアンダースコアが前にあるファイルであることを確認してください。次に、nav.jadeファイルは次のようになります。

each link in public._data.links
  h5.home-link: a(href="#{ link.url }") #{ link["pg-title"] }

pg-titleファイルでtotitleを変更すると_data.json、構文を少しきれいにすることもできます。

each link in public._data.links
  h5.home-link: a(href="#{ link.url }") #{ link.title }

必要に応じて、文字列補間を削除することもできます。

each link in public._data.links
  h5.home-link: a(href=link.url)= link.title

Harpのメタデータに関する詳細情報もここにあります。デバッグ中にすべてのメタデータが Harp でどのように利用できるかを確認したい場合は、パブリック_dataオブジェクト全体を一時的に表示すると便利です。

pre: code= JSON.stringify(public._data, 0, 2)
于 2015-02-17T23:30:42.247 に答える