当按下按钮时,Ionic2关闭fab菜单

El *_*ude 6 floating-action-button ionic2 angular

如果按下菜单中的按钮,如何关闭打开的FAB菜单?

这是我的按钮.

<ion-fab bottom center >
<button ion-fab><b>Hello</b></button>
<ion-fab-list side="top">
<button ion-fab (click)="refresh()"><ion-icon name="refresh"></ion-icon></button>
Run Code Online (Sandbox Code Playgroud)

refresh为了让整个FAB关闭,我需要添加什么?我可以以某种方式从代码中引用html对象吗?类似于iOS处理它的出口的方式?

Onn*_*nno 9

只需添加#fabion-fab标记:

<ion-fab bottom center #fab>
    <button ion-fab (click)="refresh(fab)"> 
        <ion-icon name="refresh"></ion-icon>       
    </button>
</ion-fab>
Run Code Online (Sandbox Code Playgroud)

并使用该FabContainer方法close()关闭FAB按钮调用的任何函数开头的FAB菜单(如果已打开),例如:

import { FabContainer } from 'ionic-angular';

// remember to pass the fab from client side
refresh(fab?: FabContainer): void {
    if (fab !== undefined) {
      fab.close();
    }
    (other function stuff...)
}
Run Code Online (Sandbox Code Playgroud)

  • `FabContainer`在`ionic-angular`(我更新了我的答案).是的,API文档仍未涵盖所有内容.对不起,我忘了我发现这个技巧的地方,可能是在一些教程中. (3认同)
  • 不应该在函数调用中传递fabcontainer吗?`(点击)= "刷新(FAB)"` (2认同)