タグ付けされた質問 「handlebars.js」

ハンドルバーは、JavaScriptのテンプレートライブラリです。

5
ハンドルバーのオブジェクトの配列を反復する方法は?
これはばかげた質問のように思えるかもしれませんが、どこにも答えを見つけることができません。 オブジェクトの配列をJSON形式で返すこのWeb APIを使用しています。 Handlebars docsは、次の例を示しています。 <ul class="people_list"> {{#each people}} <li>{{this}}</li> {{/each}} </ul> 次のコンテキストで: { people: [ "Yehuda Katz", "Alan Johnson", "Charles Jolley" ] } 私の場合、配列の名前はありません。これは、応答のルートオブジェクトにすぎません。{{#each}}運が悪いので使ってみました。 ハンドルバーを初めて使用する場合...何が欠けていますか? 更新 ここに私が尋ねていることを示すための簡単なフィドルがあります:http : //jsfiddle.net/KPCh4/2/ ハンドルバーでは、コンテキスト変数が配列ではなくオブジェクトである必要がありますか?

4
ハンドルバーテンプレート内の配列の長さを見つける方法は?
jsonオブジェクトを使用してレンダリングされるHandlebarsテンプレートがあります。このjsonでは、配列を送信しています。このような: var json = { "array":["abc","def","ghi","jkl"] } テンプレートで、この配列の長さを見つけたいと思います。何かのようなもの: {{#each item}} {{ array.length }} {{/each}} ハンドルバーのドキュメントで見つかりませんでした。

8
ハンドルバー:親の「独自のプロパティ」ではないため、プロパティ「from」を解決するためのアクセスが拒否されました
ハンドルバーを使用したサーバー側レンダリングでNodejsバックエンドを使用しています。docハンドルバーからオブジェクトの配列を読み込んだ後、キー「コンテンツ」と「from」を含みます ただし、を使用#eachしてオブジェクトの配列をループしようとすると、「ハンドルバー:親の「独自のプロパティ」ではないため、プロパティ「from」を解決するためにアクセスが拒否されました」というエラーが表示されます。 私はdoc配列でフェッチしたデータをconsole.log()しようとしましたが、すべて問題ありません。 いくつかの見方をすると、これはマングースクエリ です。res.render引数内にキーとしてオブジェクトドキュメントを追加しました。 Confession.find() .sort({date: -1}) .then(function(doc){ for(var i=0; i < doc.length; i++){ //Check whether sender is anonymous if (doc[i].from === "" || doc[i].from == null){ doc[i].from = "Anonymous"; } //Add an extra JSON Field for formatted date doc[i].formattedDate = formatTime(doc[i].date); } res.render('index', {title: 'Confession Box', success:req.session.success, errors: …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.