2014-04-22 29 views
0

假設我有使用Onsenui應用程序下面的代碼片段:如何使用導航鍵來執行比頁面之間進行導航的其他行動

<ons-navigator-toolbar title="" 
    left-button-icon="fa fa-lg fa-edit" 
    on-left-button-click="window.alert('asdf');" 
    right-button-icon="fa fa-lg fa-plus" 
    on-right-button-click="myAngularFunction();"> 
</ons-navigator-toolbar> 

功能的事件on-left-button-clickon-right-button-click沒有得到調用。只是用於在頁面之間導航工作(例如,ons.screen.presentPage('other_page.html'))。

這是一個已知的Onsenui限制,設計原理還是隻是一個錯誤?有什麼方法可以克服它嗎?

回答

0

這是AngularJS的限制。

你不能在AngularJS之外調用函數。

你可以在你的控制器函數中包裝window.alert函數。

另外,您需要將您的控制器設置爲ons-navigator。

如果使用ons-navigator-toolbar,其範圍不是頁面,而是導航器範圍。這是目前Onsen UI的限制,它將在下一個版本中解決。

+0

工作!謝謝,田村! –