gpt4 book ai didi

node.js - 如何在 mixin 中按名称获取变量

转载 作者:太空宇宙 更新时间:2023-11-04 01:15:53 25 4
gpt4 key购买 nike

表格(部分):

include ../mixins/form-helpers

form(action='/users/create', method='post')

div.fields

fieldset

mixin field('text', 'email', 'Email')
mixin field('password', 'password', 'Password')
mixin field('password', 'password_confirmation', 'Confirm password')
mixin field('username', 'username', 'Username')

mixin submit('Register')

字段混合看起来像这样:

mixin field(type, n, label)
.clearfix
label(for='#{n}') #{label}
.input
input#password.span8(name=n, type=type, value=user[name])

Controller :

(req, res)->

user =
email: 'someemail'
password: ''
password_confirmation: ''
username: 'someusername'

res.render 'users/new', user:user

我正在尝试使字段混合更加通用,以便我可以重用它。我正在寻找一种用“generic[name]”替换“user[name]”的方法

最佳答案

您可以在 jade 中使用破折号 (-) 在模板内设置变量

因此,如果您使用 generic[name],您可以在表单中执行以下操作:

-var generic = user;

include ../mixins/form-helpers

form(action='/users/create', method='post')

div.fields

fieldset

mixin field('text', 'email', 'Email')
mixin field('password', 'password', 'Password')
mixin field('password', 'password_confirmation', 'Confirm password')
mixin field('username', 'username', 'Username')

mixin submit('Register')

关于node.js - 如何在 mixin 中按名称获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8887753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com