У меня есть следующий файл Index.html
(я также поставил div
с ng-view
):
<ul ng-controller="myController">
<li>
<a href="#/doit">Do it!</a>
</li>
</ul>
конфиг маршрутов:
$routeProvider.when('/doit', {
templateUrl: 'partials/doit.html'
controller: 'myController'
});
$routeProvider.otherwise({
redirectTo: 'index.html'
});
Контроллер:
app.controller('myController', ['$scope', '$location', function ($scope, $location) {
$scope.name = "name";
alert($scope.name);
$location.path("/");
}]);
Странно то, что после того, как я нажимаю на ссылку Do it!
, она переходит на http://localhost:3000/#/doit.html
(код myController
выполняется после клика, я вижу всплывающее окно с предупреждением), а затем я возвращаюсь к http://localhost:3000/#/index.html
(это то, что я хочу, Я поставил $location.path("/")
в контроллер.
Однако на этот раз по какой-то причине код контроллера не выполняется. Он запускается только после того, как я обновлю страницу, даже если она назначена ненумерованному списку. Кто-нибудь может помочь, пожалуйста?