請告知如何在AngularJS中重定向? 我試圖用幾個選項:在AngularJS中重定向不起作用由於某種原因
$location.path('/TemplateView');
當我這樣做,我可以看到一些get請求,但頁面是一樣的。
我也試過了:$scope.$state...
但是Angular不認識它。
谷歌搜索沒有幫助。
請告知如何在AngularJS中重定向? 我試圖用幾個選項:在AngularJS中重定向不起作用由於某種原因
$location.path('/TemplateView');
當我這樣做,我可以看到一些get請求,但頁面是一樣的。
我也試過了:$scope.$state...
但是Angular不認識它。
谷歌搜索沒有幫助。
爲了使用$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是一個單頁框架,所以如果你的瀏覽器已經下載了所有的部分,改變視圖/控制器將不會對服務器進行任何調用(只需使用本地內容進行操作,瀏覽器已經下載)。
我已經完成了所有3個部分,因爲我寫了它不起作用:我可以看到它提出請求,但視圖保持不變 –
顯示一些代碼或演示來重現問題,以便有人可以幫助 –
您可以提供一個代碼的小提琴嗎? –