splincodewd
@splincodewd
Developer

Отчего возникает ошибка при клике на dom element (AngularJS)?

a68ae83a39214218bc8012411dece603.png6136a6836a4e4fda9cbe4ee81db63638.png
Когда кликаю на кнопку, мне нужно чтобы в другом месте появлялся текст этой кнопки, но выводится ошибка постоянная

<div class="col-content">
      <div class="blc title">{{ title.proccess }}</div>

      <span class="blc" ng-repeat="process in processess" ng-click="processCreate($event, process)" data-id="{{ process.id }}" data-enable="false">
        <i class="fa fa-dot-circle-o"></i>
        <span class="p-left" >{{ process.caption }}</span>
      </span>

    </div>

 <div class="col-content">
      <div class="blc maintitle">{{ title.namecontent }}</div>
    </div>


// когда кликаем по кнопке
 $scope.processCreate = function(event, process){

    var id = process.id; 
    var caption = process.caption; 

    $('[data-id]').removeClass('active');
    $('[data-id=' + id+']').addClass('active');

    $scope.title.namecontent = caption;
    $scope.$apply();


}
  • Вопрос задан
  • 119 просмотров
Решения вопроса 3
@Nc_Soft
ng-click итак вызывает $digest цикл, $scope.$apply() необязателен
Ответ написан
Комментировать
@SirMustache
Уберите $scope.$apply();
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
обязательно к прочтению для тех кто еще не разобрался с $digest.

https://medium.com/@TuiZ/digest-already-in-progres...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
splincodewd
@splincodewd Автор вопроса
Developer
блин, тупо убрать надо $scope.$apply();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы