2013-03-26 97 views
4

我正在學習angularJS,並且我有必須通過單擊按鈕加載新視圖的情況,但保持url相同。我已經做了這樣的jQuery是這樣的: $(".container").fadeOut("slow").load('page.html').hide().fadeIn();在不更新url的情況下更新ng-view

這怎麼可能?我不想更改/路由URL,因爲其他視圖沒有先訪問其他視圖/頁面就沒有用處。轉變是必要的。

我在想ng-include也。但有可能將它綁定到每個包含模板的特定控制器,如通過路由器(如下所示)?或者我應該做一些自定義指令?

 .when('/page', { 
     controller: Controller, 
     templateUrl: 'page.html' 
    }) 

謝謝!

+0

爲什麼你不能以編程方式使用'$ location.url(...)' – 2013-03-26 05:32:58

+0

以編程方式更改ng-view我試過了,但它將地址字段的路徑.. – Ville 2013-03-26 05:36:42

回答

0

如果您不想更改路徑,您唯一的選擇是使用ng-include或自定義指令。最簡單的事情就是使用ng-include。你可以添加一個ng控制器到你的控制器映射的包含HTML的根元素。

Ng-view僅適用於路由,因此需要改變路徑才能使用ng-view。

相關問題