首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在混合中按名称获取变量

如何在混合中按名称获取变量
EN

Stack Overflow用户
提问于 2012-01-17 07:28:03
回答 1查看 494关注 0票数 1

表单(部分):

代码语言:javascript
运行
复制
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')

字段混合如下所示:

代码语言:javascript
运行
复制
mixin field(type, n, label)
  .clearfix
    label(for='#{n}') #{label}
    .input
      input#password.span8(name=n, type=type, value=user[name])

控制器:

代码语言:javascript
运行
复制
(req, res)->

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

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

我正在尝试让字段mixin更通用一点,这样我就可以重用它了。我正在寻找一种用"genericname“替换"username”的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-19 20:44:59

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

因此,如果您使用genericname,则可以在表单中执行以下操作:

代码语言:javascript
运行
复制
-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')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8887753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档