Я использую angular.js на IE8
.
Я получаю: "10 $digest() iterations reached. Aborting!"
Ошибка выполнения при использовании «$locationProvider.html5Mode(true);
» на моем контроллере.
Мой код:
angular.module('MyApp', [], function ($routeProvider, $locationProvider) {
$routeProvider.when('/Get', {
templateUrl: 'Template/T1.html',
controller: RouteCtrl
});
$routeProvider.when('/GetT2/T2', {
templateUrl: 'Template/T2.html',
controller: RouteCtrl
});
$locationProvider.html5Mode(true);
});
function MainCntl($scope, $route, $routeParams, $location) {
$scope.$route = $route;
$scope.$location = $location;
$scope.$routeParams = $routeParams;
$scope.$location.path('/Get');
}
function RouteCtrl($scope, $route) {
$scope.params = $route;
}
UPDATE:
T1 и T2 не содержит ничего, связанного с угловым.
T1.html:
<h1>T1</h1>
<p>T1</p>
T2.html:
<h1>T2</h1>
<p>T2</p>
Вот где я использую мой контроллер:
<div id="content" ng-controller="MainCntl">
<div ng-view></div>
</div>
Зачем вам нужна $ scope. $ Location.path ('/ Get'); 'в MainCtrl? Вы можете использовать '$ routeProvider.otherwise ({redirectTo:"/Get "}); вместо этого. Это будет imho cleaner –