AngularJS новичок здесь с фоном jQuery. Используя AngularJS, я пытаюсь разработать навигационную панель с фиксированным верхом с фоном, который переходит от прозрачного к непрозрачному в окне прокрутки. Тем не менее, у меня возникают проблемы с привязкой окна к области $ scope.Bind window scroll the AngularJS way
Вот то, что я до сих пор, что не работает:
http://jsfiddle.net/brettwick86/pt33te3z/3/
function bgScroll($scope) {
angular.element(window).bind('scroll', function() {
$scope.scroll = window.pageYOffset;
$scope.height = document.getElementById('main-header').offsetHeight;
$scope.a = $scope.scroll/$scope.height;
$scope.bgColor = 'rgba(0,0,0,' + $scope.a + ')';
});
}
Вид:
<div ng-controller="bgScroll">
<nav class="navbar navbar-inverse navbar-bw navbar-fixed-top" role="navigation" style="background-color: {{ bgColor }};">
...
</nav>
</div>
Любая помощь очень ценится!
Примечания: 'angular.element' делегаты **' JQuery' ** только тогда, когда он включен, в противном случае он использует угловые-х ** 'JQlite' **, которая является облегченной версией JQuery. – ryeballar
@ryeballar, отраженный в ответе –
Спасибо за помощь. $ Scope. $ Apply(); 'именно то, что мне не хватало. Я знаю о jQlite, но не понимаю, как объект $ scope относится к угловому элементу, поэтому объяснение обратного вызова полезно. – Brett