olsa sayfa görüntüleme ve kapanışları sihirli hem mevcuttur, ben istek nesnesini içeren olmadan çalışır oldukça zarif çözüm buldu. Buradaki ipucu, sayfa başlığı değişkenini etrafındaki get() ve set() işlevini sağlayan bir kapamaya sarmak ve bu sarmalayıcı nesnesini page_title dinamik yardımcısının sonucunu yapmaktır. ,
exports.create = function() {
var value = null;
return {
get: function() {
return value;
},
set: function (new_value) {
value = new_value;
}
};
}
Yani) (oluşturmak çağıran üzerinde bir get() ve set() metodu ile bir nesne döndürür almak ve kapatma değişkeni ayarlayın:
bir property.js oluşturun.
Ardından, uygulamanın ayar kodunda:
var property = require("./property.js");
app.dynamicHelpers ({
page_title: function() {
return property.create();
}
});
dinamik Yardımcısı'nın değeri beri görünümü ve şablonda, onun işlevini çağırarak sonucudur, page_title değişken (get sarıcı nesne olacak) ve set() işlevleri.
- page_title.set ("my specific page title");
Ve mizanpajınızda: Size göre
, daha sonra söyleyebiliriz
exports.creator = function() {
return function() {
return exports.create();
};
}
:
title= page_title.get()
property.js bu ekleyerek, biraz daha bu basitleştirmek için
Dinamik yardımcılar bildirimi engellemesini şu şekilde basitleştirmenizi sağlar:
var property = require("./property.js");
app.dynamicHelpers ({
page_title: property.creator()
});
iyi çalışır, belki de yararlı ise yerleşim ve yeşim için destek inşa ettiği gibi göreceksiniz. https://github.com/balupton/docpad – balupton