2015-01-16 32 views
0

我與Durandal構建SPA。我正在做一個註冊頁面。此頁面由4個步驟組成,步驟1至步驟4.Durandal組成多個視圖註冊頁面

我有一個register.html和register.js,當用戶單擊導航欄中的註冊按鈕時,它由shell組成。此頁面包含步驟導航和下一個按鈕。此頁面的中心有步驟視圖,regstep1.html和regstep1.js,以及其他所有步驟。

單擊下一步按鈕,我將使用Compose導航到下一步。如下圖所示,從步驟1移至步驟2.

<div data-bind="compose : 'viewmodels/account/regstep2'"></div> 

在進入下一步之前,需要驗證輸入。一旦進入最後一步,即第4步,我需要調用該函數來註冊用戶。傳遞給該函數的數據如下:

第1步 - 從文本框中獲取名稱。 第2步 - 從文本框中獲取公司名稱。 第3步 - 從文本框中獲取電話號碼。 第4步 - 完成並註冊用戶。

正如你所看到的,我必須從每一步獲取數據並最終將這些數據發送到註冊函數?

目前,所有的撰寫,步驟導航,驗證工作正常。即使註冊工作正常,如果我在一個步驟中獲取所有數據並直接在該步驟中調用註冊功能。但我需要分離步驟,因爲我在所有步驟中都有多個數據捕獲。

請幫忙?是一個全局變量或類似的東西,我可以在每一步中暫時存儲數據,並最終獲得最終數據?

這種情況下最好的方法是什麼?我的方法是正確的嗎?

PS:需要在每個步驟中捕獲的實際步驟數據如上所示。在添加所有要求之前,我先嚐試一件簡單的事情。

+0

我已閱讀[本問](http://stackoverflow.com/questions/15327653/how-to-pass-data-selected-item-to-durandal-composed-detail-view?rq=1)說我可以將數據傳遞給激活功能。如果我使用這個,當我移動步驟時,我可以將數據從一個步驟傳遞給另一個步驟?但如果我向後移動呢? –

回答