Javascript Ng click需要双击为什么

Javascript Ng click需要双击为什么,javascript,angularjs,Javascript,Angularjs,我有一个小问题:ng点击工作如果我只是双击oO我不明白,怎么了 这是我的控制器 function MapCtrl($scope) { if(navigator.onLine){ $scope.online = true; } else { $scope.offline = true; } /* text */ $scope.reloadText = "Reload"; $scope.reloadingText =

我有一个小问题:ng点击工作如果我只是双击oO我不明白,怎么了

这是我的控制器

function MapCtrl($scope) {

    if(navigator.onLine){
        $scope.online = true;
    } else {
        $scope.offline = true;
    }

    /* text */
    $scope.reloadText = "Reload";
    $scope.reloadingText = "Reload in progress";
    $scope.offlineText = "not online";


    $scope.reloadMap = function() {
        $scope.reload = true;
        $scope.online = false;
        $scope.offline = false;
    }
}
和我的html:

<section class="myPanel panel-padding" ng-controller="MapCtrl">

    <div id="myMap">
        <div class="alert alert-danger" ng-show="offline">{{offlineText}}</div>

        <p ng-show="reload"><i class="fa fa-refresh fa-spin"></i> <span>{{reloadingText}}</span></p>

        <div id="map" ng-show="online"></div>
        <div id="mapControls">
            <ul>
                <li ng-hide="reload">
                    <button type="button" ng-click="reloadMap()" class="btn btn-primary btn-xs">{{reloadText}}</button>
                </li>
            </ul>
        </div>
    </div>
</section>

{{offlineText}}

{{reloadingText}

  • {{reloadText}}

我不明白为什么我需要双击,我想让它恢复正常:/

reloadMap
reload
设置为true,并且您的
  • 具有
    ng hide=“reload”
    意味着当
    reload
    为true时它是隐藏的。所以当你舔一次的时候,按钮就会消失。第二次单击或双击会使按钮再次可见。

    您能定义“工作”的含义吗?我必须双击而不是只单击一次,才能激活ng click功能Single click根据您显示的代码工作:不应单击按钮。