小编use*_*183的帖子

停止$ timeout - AngularJS

var app = angular.module('myapp', []);

app.controller('PopupCtrl', function($scope, $timeout){
$scope.show = 'none';


  $scope.mouseover = function(){
    console.log('Mouse Enter');
    $scope.show = 'block';
  };

  $scope.mouseout = function(){

       console.log('Mouse Leave');
        var timer = $timeout(function () {
          $scope.show = 'none';
        }, 2000);


  };

});
Run Code Online (Sandbox Code Playgroud)

当鼠标悬停在按钮上时,会弹出一个弹出对话框.当我鼠标拖出时,弹出对话框将在两秒钟内隐藏.当我第二次鼠标悬停按钮时出现问题.即使我的光标仍然在按钮上,弹出对话框会在两秒钟内隐藏.当鼠标再次超过按钮时如何停止计时器?

javascript angularjs

36
推荐指数
1
解决办法
3万
查看次数

如何使用ng-repeat显示所有嵌套的json数据?

这是我的JSON数据:

"multipleLayerDropdown" : [
                                        {"title":"Google","url":"#"},
                                        {"title":"Another action","url":"#"},
                                        {"title":"Something else here","url":"#"},
                                        {"title":"More options", "submenu":[
                                                                             {"title":"Second Level 1","url":"#"},
                                                                             {"title":"Second Level 2","submenu":[ 
                                                                                                                   {"title":"Third Level 1","url":"#"},
                                                                                                                   {"title":"Third Level 2","url":"#"}
                                                                                                                   ]},
                                                                             {"title":"Second Level 3","url":"#"},
                                                                             {"title":"Second Level 4","submenu":[
                                                                                                                   {"title":"Third Level 1","url":"#"},
                                                                                                                   {"title":"Third Level 2","url":"#"}
                                                                                                                   ]}
                                                                             ]}

                         ]
Run Code Online (Sandbox Code Playgroud)

我希望如下:

  • 谷歌
  • 另一个动作
  • 还有别的什么
  • 更多的选择
    • 二级1
    • 二级2
      • 第三级1
      • 第三级2
    • 第二级3
    • 二级4
      • 第三级1
      • 第三级2

上面的示例仅显示3个嵌套级别.如果嵌套数据大于3,则也会显示.例如,如果嵌套的JSON数据为5,则将显示其中的5个.任何人都知道如何显示所有嵌套的JSON数据(使用ng-repeat /任何其他angularjs方法)?

json angularjs ng-repeat angularjs-ng-repeat

1
推荐指数
1
解决办法
3763
查看次数