2016-12-14 14 views
6

Làm cách nào để đóng menu FAB mở khi một nút trong menu được nhấn?Ionic2 close fab menu khi nhấn nút

Đây là nút của tôi.

<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> 

Tôi phải thêm gì vào refresh để làm cho toàn bộ FAB đóng? Tôi có thể tham chiếu bằng cách nào đó đối tượng html từ bên trong mã không? Tương tự như cách iOS xử lý các cửa hàng của nó?

Trả lời

6

Chỉ cần thêm #fab cho thẻ ion-fab:

<ion-fab bottom center #fab> 
    <button ion-fab (click)="refresh(fab)"> 
     <ion-icon name="refresh"></ion-icon>  
    </button> 
</ion-fab> 

và sử dụng phương pháp FabContainerclose() để đóng menu FAB (nếu mở ra) vào đầu của bất kỳ chức năng gọi bằng nút FAB của bạn, ví dụ:

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...) 
} 
+0

Tuyệt vời! 'FabContainer' được định nghĩa ở đâu/mô-đun nào tôi nhập từ đó? Tài liệu API khá thưa thớt? –

+3

'FabContainer' nằm trong' ionic-angular' (tôi đã cập nhật câu trả lời của mình). Vâng, tài liệu API vẫn chưa bao gồm mọi thứ. Xin lỗi, tôi quên nơi tôi tìm thấy thủ thuật này, có lẽ trong một số hướng dẫn. – Onno

+0

Trong thực tế nó được burried trong các ý kiến, nhưng không có 'import' –

Các vấn đề liên quan