Я пытаюсь запустить функцию .parallax() из структуры Materialize, используя маршруты в angularjs. Я уже настраиваю команду document.ready для каждого шаблона, но это не работает. Это работает только в первый раз. Каков наилучший способ заставить document.ready вызывать функции типа $ ('. Test'). Test(); используя маршруты? Я подожду! Благодаря!Запустить document.ready с маршрутами angularjs
шаблона HTML моего маршрута:
<!-- JS -->
<script type="text/javascript">
$(document).ready(function(){
$('.parallax').parallax(); //Run just in the first time
};
</script>
<!-- Template -->
<div class="" ng-controller="homeCtrl">
...
</div>
Контроллер:
app.controller('homeCtrl', ['$scope', function($scope){
//Ready
angular.element(document).ready(function() {
$('.parallax').parallax(); // Doesn't work
});
}]);
Спасибо!
Я использую материализовать CSS. Я забыл сказать –
, что вы не ... вы поместили этот код в директиву, поэтому код работает только после того, как существуют элементы. Код DOM не принадлежит контроллерам – charlietfl