Как вы называете область AngularJS $. Функция из href? - программирование
Подтвердить что ты не робот

Как вы называете область AngularJS $. Функция из href?

Следующие действия для вызова функции ActiveChange (variable) из

a(href="javascript: ActiveChange('topStories');") Top Stories

Но если функция определена как функция scope AngularJS $, такая как

function activeController ($scope) {    
    $scope.topStories='active';
    $scope.mostRecent='lucky';
    $scope.ActiveChange =   function (activeTab) {
        if(activeTab=='topStories'){
            var x=document.getElementById("someinput");
            x.value='happy to be alive';
            $scope.topStories='active';
            $scope.mostRecent='';
        }
        else {      
            alert('else');
            $scope.topStories='happy';
            $scope.mostRecent='active';
        }
    }
}

Как вы называете $scope.ActiveChange = function (activeTab) из <? p >

4b9b3361

Ответ 1

Просто используйте ngClick, как говорит @Mike. Я не вижу причины использовать angular в href.

Что-то вроде:

<a href="" ng-click="ActiveChange('topStories');">Top Stories</a>

Или оставьте пустым:

<a href ng-click="ActiveChange('topStories');">Top Stories</a>