如何在AngularJS中点击外部或ESC时捕获旁边的结束事件?

时间:2018-06-18 05:54:52

标签: angularjs angular-strap

我有一个案例,其中2个旁边被加载,我必须清除一个变量,当关闭旁边按ESC或通过点击外面旁边。

我在网上搜索,发现在模态的情况下可以使用以下代码。旁边的代码是什么?

scope.$on('modal.hide', function() {
      console.log('modal... -hide');
    });

How to watch for an Aside closing in angular-strap

上面的代码不适合放在一边。

  1. 这种做法是否正确?否则,请建议一种方法。

  2. 在上述情况下,未指定模态名称。因此,当我们有多个模态或者我们如何区分模态的结束或放在一边?在目前的情况下,我不必区分模态。但是如何以不同方式捕捉事件呢?

  3. 更新

    以下代码暂时搁置。

    scope.$on('aside.hide', function() {
        console.log('aside... -hide');
    }); 
    

    现在要找出第二个问题,即如何识别每个不同的关闭方式。

1 个答案:

答案 0 :(得分:0)

api.sheba.xyz的v2.1.1版本中,$aside的hide事件已更改为aside-hide

AngularJS框架使用参数调用$ scope / $ rootScope事件的处理程序:

scope.$on('aside.hide', function(event, data) {
    console.log('aside... -hide');
    console.log(event);
    console.log(data);
});

使用这些参数获取有关事件的信息。