1

翡翠にレンダリング名を付けようとしています

私はそれをできた:

app.render('email', { render: 'email' }, function(err, html){
  // ...
});

しかし、それを自動的に取得する解決策があるかどうか知りたいです

ありがとう

4

1 に答える 1

2

応答オブジェクト、ビュー名、およびその他のオプションを受け取る render の周りにラッパー関数を記述すると役立つことがわかりました。次に、この関数を の代わりに排他的に使用しますres.render。私の実装では、タイトルの自動装飾、すべてのビューへの一意のビュー ID の割り当てなどを行います。私は次のように使用します。

render(res, 'user.new', {title: 'sign up'});

この例では、関数はビュー名を受け取り、 body 要素に割り当てられ'user.new'た一意の ID を与えます。'user_new_view'あなたの場合、値をテンプレートに渡すだけです。

このパターンの利点は、単一の関数がすべてのビューへのインターフェイスとして機能することです (一貫して使用する場合)。したがって、ビューに渡される情報を変更する必要がある場合でも、すべてのエンドポイントを編集する必要はありません。応用。

于 2012-11-18T02:45:24.350 に答える