我在網上尋找解決方案,但找不到符合我需求的解決方案。試過this,並沒有幫助,看着this。帶有刷新按鈕的AngularJS導航欄指令
我的情況是,我設計了一個AngularJS的移動應用程序,該應用程序有一個導航欄。每一頁都有這個導航欄,因此,我決定將代碼移動到一個指令。導航欄中有一個按鈕,這個按鈕將用於強制刷新應用程序的數據(類似於facebook的拉動刷新)。導航欄顯示在所有頁面上,無論何時,只要用戶點擊按鈕,應用程序必須執行更新並重定向到某個頁面以顯示結果。
問題是,由於導航位於指令內部,用戶可以點擊任何屏幕,我如何管理捕獲點擊按鈕,調用刷新功能並重定向到頁面?
這是我的指令和我使用它的一個頁面。
myAppDirectives.directive('headerMenu', function() {
return {
restrict: 'A',
templateUrl: 'partials/templates/header-menu.html'
};
});
<div class="topcoat-navigation-bar">
<div class="topcoat-navigation-bar__item left quarter">
<a class="topcoat-icon-button--quiet" snap-toggle>
<span class="topcoat-icon icon-menu-stack"></span>
</a>
</div>
<div class="topcoat-navigation-bar__item right three-quarters">
<a class="topcoat-icon-button--quiet" href="" > <!-- THIS IS THE REFRESH BUTTON -->
<span class="topcoat-icon icon-refresh"></span>
</a>
</div>
頁例如:
<div header-menu></div>
<div> MAIN CONTENT </div>
謝謝! 更新2:我很欣賞使用ui-router的答案。由於我的項目已經開始運行,幾乎已經準備就緒,所以這樣的結構性改變沒有問題。被接受的答案是解決了我的問題的答案,儘管其他答案可能更適合其他人。
謝謝!那就像魅力一樣工作! – jpgrassi