2016-11-05 2 views
2

У меня есть следующий код: яваскрипт

$scope.fav_details = function(id1,id2,bio) { 
    document.getElementById(id2).style.display="none"; 
    document.getElementById(id1).style.display="block"; 
    $scope.getLegislatorDetails(bio); 
    document.getElementById(bio).click(); 
} 

Линия, которая бросает следующее сообщение об ошибке события щелчка выше. Что я не понимаю, так это то, что я не применял $, применяя в моем коде все еще, я получаю эту ошибку. Кто-нибудь может мне помочь. Функция getLegislatorDetails в приведенном выше коде имеет вызов api и сохраняет данные в переменной области. У меня есть следующий угловой Js ошибка:

angular.js:13642 Error: [$rootScope:inprog] http://errors.angularjs.org/1.5.6/$rootScope/inprog?p0=%24apply 
    at Error (native) 
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:6:412 
    at n (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:137:381) 
    at m.$apply (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:145:312) 
    at HTMLButtonElement.<anonymous> (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:274:247) 
    at HTMLButtonElement.dispatch (http://localhost/congress/js/jquery-3.1.1.min.js:3:10315) 
    at HTMLButtonElement.q.handle (http://localhost/congress/js/jquery-3.1.1.min.js:3:8342) 
    at m.$scope.fav_details (http://localhost/congress/scripts.js:938:38) 
    at fn (eval at compile (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:231:126), <anonymous>:4:436) 
    at b (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:126:19)(anonymous function) @ angular.js:13642 
angular.js:13642 Error: [$rootScope:inprog] http://errors.angularjs.org/1.5.6/$rootScope/inprog?p0=%24apply 
    at Error (native) 
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:6:412 
    at n (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:137:381) 
    at m.$digest (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:142:30) 
    at m.$apply (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:145:401) 
    at HTMLButtonElement.<anonymous> (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:274:247) 
    at HTMLButtonElement.dispatch (http://localhost/congress/js/jquery-3.1.1.min.js:3:10315) 
    at HTMLButtonElement.q.handle (http://localhost/congress/js/jquery-3.1.1.min.js:3:8342) 
    at m.$scope.fav_details (http://localhost/congress/scripts.js:938:38) 
    at fn (eval at compile (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:231:126), <anonymous>:4:436)(anonymous function) @ angular.js:13642 

Функция getLegislatorDetails можно найти в следующей ссылке: -

https://github.com/anirbanmishra/congress.php/blob/master/getLegislatorDetails

+0

Я предполагаю, что это код внутри контроллера. Вы не должны выполнять манипуляции с DOM внутри контроллера. Вы можете показать нам код '$ scope.lgetLegislatorDetails'? –

+0

Да, код выше внутри контроллера ... и функцию getLegislatorDetails можно найти в: - https://github.com/anirbanmishra/congress.php/blob/master/getLegislatorDetails – Anirban

+0

@NexusDuck любой ключ? – Anirban

ответ

0

В случае, если вы прикрепленную

ng-click=getLegislatorDetails 

Для био элемент

затем commen t любая строка ниже кода

$scope.getLegislatorDetails(bio); 
     document.getElementById(bio).click(); 
Смежные вопросы