2010-12-09 6 views
0

Ich bin ein Couchdb Neuling mit CouchDB 1.0.1.Moustache Abschnitt in Couchdb Ausgaben

Ich habe ein sehr grundlegendes Problem. Ich kann keine Moustache Sections zum Rendern in einer Liste abrufen. Hier ist meine Liste mit den hartcodierten Daten aus einem Beispiel.

function(head, req) { 
    start({ 
     "headers": { 
      "Content-Type": "text/html" 
     } 
    }); 
var mustache = require("lib/mustache"); 
var view = {name: "Joe's shopping card",items: ["bananas", "apples"]}; 
var template = "{{name}}: <ul> {{#items}}<li>{{.}}</li>{{/items}} </ul>"; 
return mustache.to_html(template,view); 

Ausgänge:

Joe's shopping card: <ul> <li></li><li></li></ul> 

Bitte helfen !!!

Danke, /Jeff

Antwort

1

Oh BARF, habe ich es einfach aus, und es ist ein wenig lächerlich. Hier ist es für jeden anderen, der etwas Zeit sparen möchte. Fügen Sie dies Ihrer Vorlage "{{IMPLICIT-ITERATOR}}" hinzu.

So:

var template = "{{name}}: <ul> {{#items}}<li>{{.}}</li>{{/items}} </ul>"; 

Becomes:

var template = "{{%IMPLICIT-ITERATOR}}{{name}}: <ul> {{#items}}<li>{{.}}</li>{{/items}} </ul>";