2016-01-04 81 views
1

我必須創建一個使用angularjs嚮導......我不知道angularjs非常好,我知道這是一個問題......所以我的疑惑是,如果我使用的是正確的計算策略創建嚮導...在angularjs中創建一個嚮導。哪種方法最好?

這裏主要的問題,我無法找到一個答案:

  1. 我應該使用viewsng-switch或別的東西,我不知道嗎? 在這一刻,我使用的是ng-switch,但我面臨的主要問題是每個ng-with-when都有自己的scope;

2.嚮導的每一步都需要填充來自服務器的一些數據。使用viewng-switch都無法在我登陸包含嚮導的頁面時調用服務器。這意味着每次更改時,我都必須調用服務器並獲取僅用於該服務器的數據。 Onestly我不喜歡那種方式,我個人比較喜歡只對服務器進行一次調用,並立即獲得我需要的任何東西。你怎麼看待這件事? 每當我改變步驟時,我都應該打電話給服務器?或者更好的做一個電話開始? 如果第二種方式更好,那麼我應該如何創建嚮導?因爲我看不到第一個步驟後面的步驟,所以我無法進行綁定。

希望我已經清楚。 感謝大家誰可以幫助我。

+1

這太寬泛了,你還沒有發佈任何代碼,所以任何答案都可能不完整或不令人滿意。在繼續之前,您應該閱讀一份好的Angular教程。您需要學習的一些重要事實:1.切換範圍擴大了控制器的範圍。所以如果你在控制器範圍內有一個對象,它將在切換範圍內。 2.您可以將數據存儲在服務中,並在每次進入下一步時從該服務獲取數據。無需一次又一次從服務器獲取相同的數據。 –

+0

沒有說你不能在第一步中得到所有可用的數據,不管你使用什麼方法 – charlietfl

+0

我已經在Angular中完成了一些嚮導,包括UI-Router和只使用ng-if和一些$ scope var跟蹤當前頁面。我發現UI-Router有一些原因是有幫助的1)你得到每一步的URL,所以你可以重新加載步驟2)你可以使用ui路由器狀態解析來解決和步驟所需的數據,ajax或其他3)爲每一步分離控制器和視圖,保持代碼更清潔。 – officert

回答

3

前段時間我實現了一個嚮導。我有5個步驟,每一步都有很多數據。我決定使用UI-Router,因爲我需要不同的html模板文件,單獨的作用域和控制器,以及每個步驟的驗證。

順便說一下,有準備在網絡上使用嚮導。我覺得他們不夠,但也許對你來說,它會做。

相關問題