Mam problem z document.ready w angularJS podczas nawigacji pomiędzy kilkoma trasami w mojej aplikacji. Działa tylko wtedy, gdy używam ctrl + f5 (przeładowanie strony); wydaje się, że nawigacja między stronami nie zmienia stanu dokumentu do gotowości.AngularJS document.ready nie działa podczas używania ng-view
Controller
angular.element(document).ready(function() {
window.scrollTo(0,90);
});
Główny plik html
<!DOCTYPE html >
<html ng-app="myApp">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title></title>
</head>
<body>
<div class="container">
<div ng-view></div>
</div>
</body>
</html>
app plik
var mainModule = angular.module('myApp', ['ui.bootstrap.dialog']);
function viewServiceConfig($routeProvider) {
$routeProvider.
when('/', {
controller: SomeController,
templateUrl: 'somehtml.html'
}).
when('/someroute', {
controller: SomeRouteController,
templateUrl: 'someroutehtml.html'
}).
otherwise({
redirectTo: '/'
});
}
mainModule.config(viewServiceConfig);
Czy próbowałeś metody jqLite 'native 'bind'? Podobnie jak 'kątowy.element (document) .bind (" ready ", function() {...'? – Cherniv
Nie jest jasne, w jaki sposób nawigujesz pomiędzy "stronami" (czy są to 'ng-view's,' ng- uwzględniać pełne żądania dokumentów, ...?), ale ogólnie, nie musisz wiązać się z 'DOMContentLoaded' z Angular, zamiast tego tworzyć [dyrektywę] (http://docs.angularjs.org/ ,. przewodnik/dyrektywa) –
tnx @ AndréDion użyć ng widok i użyć w konfiguracji modułu trasy jak to kiedy ('/' { regulatora: SomeController, templateUrl: 'somehtml.html' }). –