【发布时间】:2014-11-12 12:46:36
【问题描述】:
我创建了一个角度模块,它使用当前的 $location.path 来动态加载内容。我这样设置模块配置:
var app = angular.module('App',['ngRoute']).
config(
['$routeProvider','$locationProvider','$sceProvider'],
function($routeProvider,$locationProvider,$sceProvider){
$routeProvider.
otherwise({
templateUrl: 'views/_view.html',
controller: 'ViewCtr',
resolve: {
load: function(dataFactory,$route,$location){
return dataFactory.load($location.path());
}
}
});
$locationProvider.html5Mode(true);
$sceProvider.enabled(false);
});
虽然当我设置 $scope.$on('$routeChangeStart') 以在内容加载时添加一些动画时,它工作得很好,它会触发路线更改两次。我相信这是因为我将 routeProider 设置为“否则”并且每次都会重定向。
如果我错了,您能否纠正我或告诉我是否以及如何区分真正的路线更改和重定向?谢谢。
【问题讨论】:
标签: angularjs routes route-provider