0

文字列を動的データと連結してフォームテンプレートに渡す方法を知っている人はいますか?

私のコントローラーは:

exports.edit = function(req, res) {
    var id = req.params.id;
    Product.findOne({id: id}, function(err, doc){
        if (err) {
            res.send("There is no product with this " + id + "!")
        } else {
            res.partial('products/edit', {title: "Edit", product: doc});
        }
    });
};

私のproducts/edit.jadeファイルは:

-if (product != null)
    h2 Edit
    form.form-edit(method="post", action="products/#{product.id}", name="form-edit")
        !=partial("inc/form-edit", { type: "Edit", image: "../img/" + #{product.image}})
                                                  // Doesn't work, i can pass only strings to my form template

私のinc/form-edit.jadeファイルは次のとおりです。

.....
    input#bt-prod-edit.btn.btn-primary(type="button", value="Parcourir")
    img(src="#{image}")
    div.align-center
      input.bt-cancel.btn(type="button", name="bt-cancel", value="Annuler")
      input#bt-prod-edit.btn.btn-primary(type="submit", name="bt-prod-edit", value="#{type}")

だから私がそうするなら

!=partial("inc/form-edit", { type: "Edit", image: "image_path"})

正常に動作しますが、動的データを渡そうとすると、エラーメッセージが表示されます:予期しないトークンが不正です

誰かが理由を知っていますか?

どうもありがとうございます

4

1 に答える 1

1

それ以外の:

!=partial("inc/form-edit", { type: "Edit", image: "../img/" + #{product.image}})

試す:

!=partial("inc/form-edit", { type: "Edit", image: "../img/" + product.image})
于 2012-12-11T16:33:52.597 に答える