el = document.getElementById (id); nie działa, gdy wewnątrz funkcji poniżej ... el ma wartość null. W debugowaniu przeglądarki mogę wyciągnąć element z tym samym kodem. Jestem nowy w Angular.js. Czy nie mogę używać zwykłego javascript w funkcji dołączonej do zakresu?
myappApp.controller('Scroller', function($scope, $location, $anchorScroll) {
$scope.scrollTo = function(id) {
el = document.getElementById(id);
}
document.getElementById doenst pracy powodują, że dom nie może załadować, gdy skrypt jest wykonywany. To dlatego funkcja niczego nie przywraca. W każdym razie: Nie ma w tym żadnego pożytku. Gdy chcesz zmienić element, możesz użyć dyrektyw kątowych lub powiązać element z modelem kątowym. Dostęp do elementu w kontrolerze jest złą praktyką i rzadko/nigdy nie jest potrzebny. Po prostu powiedz nam, co chcesz robić, a my możemy ci pomóc – Fuzzyma