tpls tabset ngbtypeahead ngbtooltip ngbcollapse ngb bootstrap angularjs angularjs-directive angularjs-scope ionic-framework require

angularjs - tabset - ¿Por qué se muestra la alerta dos veces al hacer clic en el botón?



ngbtypeahead (3)

El ciclo de resumen se ejecuta al menos dos veces por angularjs. Entonces, probablemente el motivo de que la alerta aparezca dos veces es el ciclo de resumen.

Pero otros dijeron que cambiasen la versión y recibirías una llamada de alerta solo una vez. Pero si no desea cambiar la versión, hay una solución alternativa a esto:

$scope.login = function () { alert("Login is clicked"); $scope.login = function(){ return false; } };

demostración de trabajo

Este método le permite llamar a la función solo una vez. Podría ser útil para otros que quieran detener el ciclo de digestión.

¿Podría decirme por qué las alertas se muestran dos veces al hacer clic en un botón?

aquí está mi plunker http://plnkr.co/edit/vtmYAG2d1gmnPjnxovJw?p=preview

/*global define, console */ define([''app''], function(app){ ''use strict''; app.controller(''LoginCtrl'', [''$scope'', function($scope) { $scope.login = function () { alert("Login is clicked") }; }]); });


Problema solucionado has usado versiones minúsculas obsoletas de iónicas y requirejs no minificadas.

Simplemente cambie su versión iónica a - http://code.ionicframework.com/1.0.0/js/ionic.bundle.js

y requiere que se requiera JS 2.1.17

funciona bien ... cambia la versión en tu violín