2014-12-15 1 views
0

Есть ли какие-либо предпосылки для предупреждения на scrollTop позиция в AngularJS? alertme() работает с ng-init в то же время alerscroll() не работает, когда вставка $(window).scrollTop() в оповещениюкак предупредить scrollTop положение в AngularJS

var app = angular.module('myApp', []); 
 
app.controller('divController', function($scope) { 
 
    $scope.alertme = function() { 
 
    alert("normal alert works"); 
 
    }; 
 
    $scope.alerscroll = function() { 
 
    alert("the position " + $(window).scrollTop()); 
 
    }; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app='myApp'> 
 
    <div ng-controller="divController"> 
 
    <div ng-init="alertme()"></div> 
 
    <div ng-init="alerscroll()"></div> 
 
    </div> 
 
</div>

+0

Попробуйте использовать '$ window' в Angular (не забудьте ввести его) вместо jQuery' $ (window) '. – isherwood

+0

'$ (window) .scrollTop()' отлично работает. Пожалуйста, укажите точную проблему. – hon2a

+0

@ hon2a, что 'scrollTop()' не работает в AngularJS – Muhammed

ответ

0

У Вас нет библиотеки Jquery не включены.

Использовать window.scrollY вместо $(window).scrollTop(). Или укажите ссылку на библиотеку jQuery, если хотите ее использовать.