如何添加第二個sidemenu
?我在左側有正常的sidemenu
,效果很好。現在我想添加第二個sidemenu
與過濾器選項。如何從另一側添加第二個sidemenu
1
A
回答
1
就像你可以在MenuToggle from Ionic2 docs閱讀,你可以通過在最初創建兩個ion-menu
做你app.html
(或您要定義的第二個菜單)
<ion-menu [content]="content" side="left" id="menu1">
<ion-toolbar secondary>
<ion-title>Menu 1</ion-title>
</ion-toolbar>
<ion-content>
<ion-list>
<button ion-item menuClose="menu1" detail-none>
Close Menu 1
</button>
</ion-list>
</ion-content>
</ion-menu>
<ion-menu [content]="content" side="right" id="menu2">
<ion-toolbar danger>
<ion-title>Menu 2</ion-title>
</ion-toolbar>
<ion-content>
<ion-list>
<button ion-item menuClose="menu2" detail-none>
Close Menu 2
</button>
</ion-list>
</ion-content>
請注意side="left"
和ion-menu
元素中的side="right"
屬性。稍後我們將使用它來知道應該打開哪個菜單(id
屬性也可以以相同的方式使用)。
然後,在你的頁面,添加到菜單應(如果你願意這樣做或id
)分配給它,我們前面定義的side
屬性打開每個menuToggle
。
<ion-header>
<ion-navbar primary>
<button menuToggle="left" start>
<ion-icon name="menu">L</ion-icon>
</button>
<button menuToggle="right" end>
<ion-icon name="menu">R</ion-icon>
</button>
<ion-title>
Multiple Menus in Ionic2
</ion-title>
</ion-navbar>
</ion-header>
你可以找到一個working plnuker here。
UPDATE:
爲了測試我乾脆搬到從app.html主要爲 頁面的HTML文件map.html。我沒有改變雙方或ids。但點擊按鈕時 菜單沒有出現(也已經沒有 改變)
我已經做了,在this plunker。現在,HomePage
在那個hmtl文件中定義了右邊的菜單。
<ion-menu [content]="content" side="right" id="menu2">
<ion-toolbar danger>
<ion-title>Menu 2</ion-title>
</ion-toolbar>
<ion-content>
<ion-list>
<button ion-item menuClose="menu2" detail-none>
Close Menu 2
</button>
</ion-list>
</ion-content>
</ion-menu>
<ion-header>
<ion-navbar primary>
<button menuToggle="left" start>
<ion-icon name="menu">L</ion-icon>
</button>
<button menuToggle="right" end>
<ion-icon name="menu">R</ion-icon>
</button>
<ion-title>
Multiple Menus in Ionic2
</ion-title>
</ion-navbar>
</ion-header>
<ion-content #content padding>
</ion-content>
請注意在<ion-content>
元素content
變量。就像你可以在閱讀Ionic docs:
要將菜單添加到應用程序,該元素應該是 添加爲兄弟,以它所屬的內容。應將內部變量 添加到內容元素中,並將其傳遞到內容屬性中的菜單元素 。這告訴菜單連接到哪個內容 ,所以它知道要觀看哪個元素的手勢。
相關問題
- 1. 添加調用另一個方法的第二個命令?
- 2. iPhone Sdk:如何添加第二個UINavigationController?
- 3. 如何添加第二個ProgressBar Android ProgressDialog
- 4. 如何添加第二個UIPageViewController
- 5. 添加第二個UIToolbar到一個UITableViewController
- 6. 如何添加javafx TabPane中第一個Tab的左側空間?
- 7. 從另一個VC加載第二個VC上的UIWebView
- 8. CSS定位問題。無法添加第二個側邊欄
- 9. 計數從第二個表連接到ID的所有行,並在第一個表的右側添加值
- 10. 添加第二個Y軸
- 11. 添加第二個Y軸
- 12. 如何從UINavigationController中以編程方式添加第二個UITableView
- 13. ANT:如何從一個路徑「添加」路徑元素到第二個路徑?
- 14. 加入後從另一個表第二最低值
- 15. 兩個線程,第一個添加第二個替代品
- 16. 如何添加第二次點擊到同一個div?
- 17. 如何在MainWindow的一側啓動第二個QDialog窗口?
- 18. 將項目添加到sidemenu
- 19. MVC兩個列表框的雙擊從第一個到第二個添加
- 20. 如何將第二個對象的值添加到第一個對象?
- 21. 如何通過在第一個點添加距離來找到第二個點?
- 22. MySQL的:如何添加一列從一個表到另一個
- 23. 添加與第一個y軸相關的第二個y軸
- 24. 從一個jlist添加到另一個
- 25. 如何在jqGrid的添加第二行
- 26. 如何加載第一個selectOneMenu的第二個selectOneMenu?
- 27. 如何將String從一個數組添加到另一個
- 28. 如何將數據從一個類添加到另一個類
- 29. 如何從另一個.swift文件添加一個精靈?
- 30. 如何將ID從一個表添加到另一個表?
如果我把放在我的app.html中,一切都很好。但我想在我的頁面中定義菜單。這也有可能嗎?我有幾個頁面需要不同的右鍵菜單。 –
rakete
是的,這也是可能的,「離子菜單」可能在要顯示它的頁面中。 – sebaferreras
爲了測試,我只是將主要的從app.html移動到頁面的html文件map.html。我沒有改變雙方或ids。但是點擊按鈕時菜單沒有出現(也沒有改變)。 –
rakete