Почему мое оповещение вызывается при загрузке страницы и вызывается дважды? Это нормальное поведение?

У меня также есть ng-щелчок на некоторых изображениях в другом div / controller, и он вызывает предупреждение. ????? Добавлено ниже.

У меня есть HTML-разметка, как показано ниже.

 <div class="item-blue" ng-controller="ItemController as item">
 <div class="col" ng-show="item.checkItem('foo')">

Тогда в моем контроллере находится ниже.

 app.controller('ItemController', function() {
     this.checkItem = function(bar) {
     alert(bar);
     };
 });

Weird !!!!

https://codepen.io/anon/pen/oBjJyw

1
Cool Shape 10 Янв 2017 в 02:22

2 ответа

В angular js это нормальное поведение, так как кажется, что оно продолжает происходить независимо от того, какой подход вы используете из-за ng-show, angular пытается проверить условие (которое в этом случае вызывает метод checkItem (), который выдает предупреждение окно), поэтому я не думаю, что это в результате какого-либо сбоя кода.

2
dhaveed 9 Янв 2017 в 23:42

ItemController появляется на странице более одного раза? Это может объяснить поведение, которое вы испытываете.

0
mykeels 9 Янв 2017 в 23:34