2014-01-10 48 views
1

我有一個在特定區域的頁面內的ng-view的index.html。我想這樣做,當我點擊頁面上的一個按鈕時,ng-view切換到另一個視圖,但不需要定義新的路由或觸發路由更改。以下選項是我在想什麼:如何在angularjs中僅切換頁面的特定「視圖」?

圍繞着一切的主要控制器。每個區域/視圖都有自己的控制器(subcontroller1和subcontroller2)。主控制器在沒有路由的情況下有適當的切換視圖的責任。

這是正確的思路嗎?有沒有切換頁面的一部分的例子?

回答

1

對於你的問題的第一部分:不,你不能部分使用ng-view。每個angularjs應用程序只有一個ng-view,ng-view根據路由器切換到另一個視圖。

您可以通過使用NG-開關加載一個頁面的特定部分,因此,只有DOM的一部分是根據NG-開關的值加載:http://docs.angularjs.org/api/ng.directive:ngSwitch

可能是最接近回答你的問題是看看ui路由器,以便使用嵌套路由:https://github.com/angular-ui/ui-router

相關問題