0
私はexpressでswigテンプレートエンジンを使用しており、req.userをコールバック内のテンプレートに渡そうとしています。チェックした入力がラジオボタンの正しいものを表示するように、使用しているプランを確認して確認する必要があります。swig res.locals.userを使用した文でhtml属性を挿入する
部分ルート:
(req, res, next) => {
res.locals.user = req.user;
console.log(res.locals.user.stripe.plan); // this shows the value I need
next();
}
文であれば、私が使用しようとしています:
<input type="radio" {% if user.stripe.plan == "free" %}checked{% endif %} name="plan" value="free" data-toggle="radio">
これをデバッグするためにまず行うべきことは、値を直接HTMLに出力することです。つまり、{{user.stripe.plan}}です。これにより、実際にテンプレートにどのような価値があるかが確認されます。 'res.render'に渡すローカルな人は、' res.locals'のものを上書きするので、 'res.locals.somethingCrazy'や' somethingCrazy.stripe.plan'のようなクレイジーな名前で試してみる価値があることに注意してください。途中で値を変更しているものは何もないことを確認してください。 – skirtle