表单(部分):
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])
控制器:
(req, res)->
user =
email: 'someemail'
password: ''
password_confirmation: ''
username: 'someusername'
res.render 'users/new', user:user
我正在尝试让字段mixin更通用一点,这样我就可以重用它了。我正在寻找一种用"genericname“替换"username”的方法。
发布于 2012-01-19 20:44:59
您可以在jade中的模板内使用破折号(-)设置变量
因此,如果您使用genericname,则可以在表单中执行以下操作:
-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')
https://stackoverflow.com/questions/8887753
复制相似问题