2014-06-13 27 views
1

我一直在遇到以下情況的一些麻煩。灰燼 - 編輯取消後回滾模型

我有資源,我們稱之爲「用戶」,其中有兩個嵌套同級資源,「行動」和「日期」,從而具有了兩條路線:

/user/actions 
/user/dates 

用戶模板沿東西以下行:

{{user.name}} 

{{outlet}} 

其目標是顯示與在插座中與用戶關聯的'動作'和'日期'列表的目標。

這工作得很好,但我也希望能夠點擊的用戶名和更改,即編輯,所以範本看起來沿着線的東西:

{{#unless inedit}} 
    <span {{action='triggerUsernameEdit'}}>{{user.name}}</span> 
{{else}} 
    {{input value=user.name}} 
    <button {{action='saveChanges'}}>Save</button> 
    <button {{action='cancelChanges'}}>Cancel</button> 
{{/unless}} 
{{outlet}} 

我不使用Ember Data,直到我嘗試恢復到原始模型爲止,這一切都運行良好。我正在考慮克隆UserRoute中的模型,然後設置原始的「用戶名」字段,但不知道這是否是正確的方法。

我看到那裏的編輯行動將在不同的子路徑來處理其它的例子,讓我們說:

/user/usernameEdit 

,但我認爲這將使「行動」或「日期」名單消失,我不想要。

任何幫助將不勝感激。

回答

1

如果您嘗試執行回滾,請創建副本。

大(多字段)或小(單字段)比例,它是副本。綁定到複製的項目並允許他們編輯這些項目,在提交時將該副本合併到原始項目中。在取消時,銷燬該副本。

切換路線仍然會出現相同的問題,您仍然必須綁定到原始模型或副本。