2015-06-07 37 views

回答

1

將每個頁面放在一個Div中,並將該div的可見性綁定到將存儲當前頁面的模型變量。這裏是Plunker http://plnkr.co/edit/ZU7h68iHaFK0k2zSfZhS?p=preview

<form name="myForm"> 
    <h1>{{currentPage}}</h1> 
    <div ng-show="currentPage==1"> 
     Page1<input type="text" ng-model="page1" ng-required="currentPage==1"/> 
    </div> 
    <div ng-show="currentPage==2"> 
     Page2<input type="text" ng-model="page2" ng-required="currentPage==2"/> 
    </div> 

     <div ng-show="currentPage==3"> 
     Page3<input type="text" ng-model="page3" ng-required="currentPage==3"/> 
    </div> 
    <input type="submit" value="Next" ng-click="NextPage()" ng-disabled="myForm.$invalid" /> 
    </form> 
+0

這會渲染整個頁面,這會使加載頁面變得沉重嗎? – twitch

+0

取決於你在每個頁面中有多少東西以及我們正在討論多少頁面。我想如果我們有很多大頁面,那會是一個問題。然後我會建議分別進行延遲加載和Ajax每頁。這可以作爲Controller中Next按鈕處理程序的一部分來完成。然後每頁最初只有一個紡車。 – n00b