2015-05-07 55 views
0

我有我的index.ng.html頁面看起來像你如何從結算方式保持流星上更新

<div> 
    {{1+4}} 
    <form id = "myForm" name="myForm" > 
     <input type="text" name = "username"/> 
     <input type="text" name = "password"/> 
     <input type="submit" value="Submit"/> 
    </form> 
</div> 

當我通過改變1 + 4 1+更新文件流星/角度的應用6,當頁面「重新加載」時,我填寫的任何預填充信息都會丟失。

當頁面重新加載時,如何避免丟失數據?

+0

嘗試使用event.preventDefault(); –

回答

1

將數據存儲在Session對象中。這應該能夠在熱碼重新加載的情況下生存,但而不是的手動頁面刷新。

Template.xxx.events({ 
    'change input': function(e,tmpl) { 
     var fieldName = tmpl.$(e.currentTarget).attr("name"); 

     Session.set('field' + fieldName, e.currentTarget.value); 
    } 
}); 

Template.xxx.helpers({ 
    valueForField = function(fieldName) { 
     return Session.get("field" + fieldName); 
    } 
}); 

然後你就可以在你的HTML使用:

<form id = "myForm" name="myForm" > 
     <input type="text" value="{{valueForField 'username'}}" name = "username"/> 
     <input type="text" value="{{valueForField 'password'}}" name = "password"/> 
     <input type="submit" value="Submit"/> 
    </form> 

這顯然是一個有點乏味。流星過去一直使用「保存 - 輸入」軟件包來完成這項工作,但它看起來是deprecated

+0

我會對此讚不絕口,但這不是我尋找的解決方案......我必須創建模板事件和助手才能擊敗流星的簡單性。 –