2015-11-13 113 views
0

請告知如何在AngularJS中重定向? 我試圖用幾個選項:在AngularJS中重定向不起作用由於某種原因

$location.path('/TemplateView'); 

當我這樣做,我可以看到一些get請求,但頁面是一樣的。

我也試過了:$scope.$state...但是Angular不認識它。

谷歌搜索沒有幫助。

+1

顯示一些代碼或演示來重現問題,以便有人可以幫助 –

+0

您可以提供一個代碼的小提琴嗎? –

回答

1

爲了使用$location.path()你必須做3兩件事:

進樣ngRoute模塊:

angular.module('app', ['ngRoute']); 

定義路線:

angular.module('app') 
    .config(['$routeProvider', function ($routeProvider) { 
     $routeProvider 
      .when('/TemplateView', { 
       controller: 'TemplateCtrl', 
       templateUrl: 'templates/index.html' 
      }); 
    }]); 

使控制器重定向(假設您將$location注入您的控制器)

$location.path('/TemplateView'); 

注意: 更改路由/模板並不一定意味着您必須查看GET請求或任何其他請求。 AngularJS是一個單頁框架,所以如果你的瀏覽器已經下載了所有的部分,改變視圖/控制器將不會對服務器進行任何調用(只需使用本地內容進行操作,瀏覽器已經下載)。

+0

我已經完成了所有3個部分,因爲我寫了它不起作用:我可以看到它提出請求,但視圖保持不變 –

相關問題