【发布时间】: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