【问题标题】:Meteor reset value of html inputhtml输入的流星重置值
【发布时间】:2015-03-03 15:57:28
【问题描述】:

我目前有一个输入框,它位于模态框内,设置如下

<div style="padding-bottom: 8px">
  <label for="edit-user-email">Email Address</label>
  <input type="email" class="form-control" id="edit-user-email" value="{{getEmail}}">
</div>

我有一个 UI 助手来填写下面的值设置

UI.registerHelper "getEmail", () ->
  editUsersDep.depend()
  try
    #console.log Session.get("currentUser")
    return Session.get("currentUser").email.address
  catch e
    return

现在,当我编辑框的值时,假设将值从 test@gmail 更改为 test2@gmail,然后关闭我的模式而不实际更新 currentUser 会话变量的值,然后重新打开modal 我期待/希望该框中的值返回test@gmail.com,但它却停留在test2@gmail.com

Session 变量就是这样设置的。 this 对应于表中的一行。效果很好。

"click #foreman-edit-projects": () ->
    FlashMessages.clear()
    editUsersDep.changed()

    supersOfForeman = []
    projectsAdded = Meteor.users.findOne({_id: this._id}).on_projects

    allSupers = Meteor.users.find({"roles.__global_roles__": {$in: ["admin", "super"]}, username: {$ne: "site.admin"}}).fetch()
    for admin in allSupers
      if admin.has_foreman
        if this._id in admin.has_foreman
          supersOfForeman.push(admin._id)
      else
        continue

    Session.set("editSupersForUser", supersOfForeman)
    Session.set("editProjectsForUser", this.on_projects)
    Session.set("currentUser", this)
    $("#editProjectsModal").modal("toggle")

console.log 我放在那里是为了测试当模式弹出时该方法实际上被调用了,它确实如此,但值没有改变。 log 也总是在我打开模式后发生。有什么想法吗?

【问题讨论】:

    标签: html meteor coffeescript


    【解决方案1】:

    我对你的问题有点困惑。我想你的意思是说,"...而不是留在 test2@gmail.com"。如果这是正确的,您可能需要编辑您的问题以反映这一点。

    另外,您在哪里设置 Session 变量?

    【讨论】:

    • 你是对的,我的错在那里。我在打开包含输入框的模式时设置了会话变量。我什至尝试在不同时间手动设置会话变量,但值改变的唯一方法是重新加载页面。
    【解决方案2】:

    假设您正在尝试获取当前用户的电子邮件地址,您可以使用Meteor.user() 而不是不断尝试设置会话变量。

    因此,您可以将其替换为:

    UI.registerHelper "getEmail", () ->
      editUsersDep.depend()
      try
        return Meteor.user().emails[0].address
      catch e
        return
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-18
      • 2014-03-24
      • 2014-12-24
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      相关资源
      最近更新 更多