2

ノードについて頭を悩ませようとしているので、これがあまりにも愚かな質問ではないことを願っています。

私はエクスプレスフレームワークを見てきましたが、作成/編集ビューの単純な問題に頭を悩ませようとしています。

以下のような翡翠のビューがある場合:

input(name='bar', id='bar', value=#{foo.bar})

ビューは、私が返すモデルのプロパティ foo.bar を期待しています。編集画面には問題ありません。ただし、これが作成画面の場合、空のモデルを返す必要はありません。これはどのように対処する必要がありますか?空のモデルを返さなければならないのは単なるケースですか? もしそうなら、これのためのパターンへのポインタは素晴らしいでしょう.

ありがとう。

(私は基本的な何かが欠けていることを知っています)

4

1 に答える 1

4

私は常に foo-object があることを確認し、とにかく foo.bar を参照することで、これを自分で行いました。これは多くの方法で行うことができます。res.render をハイジャックするか、次のように独自のカスタム レンダリング メソッドを使用できます (初期化時のどこか):

express.response.renderFooAdmin = function (view, data, callback) {
    data.foo = data.foo || {};
    this.render(view, data, callback);
};

そしてあなたのルートで:

res.renderFooAdmin('view', data);

また、「未定義」を出力しないように、 #{} ブロックを介する代わりにオブジェクトを直接参照します。

input(name='bar', id='bar', value=foo.bar)
于 2013-03-11T10:17:18.437 に答える