AngularJS中重新載入當前路由頁面的方法,angularjs路由

來源:互聯網
上載者:User

AngularJS中重新載入當前路由頁面的方法,angularjs路由

這個問題同樣困擾我很久,網上的回答五花八門,全都不能解決;終於在網上找很久,看到某大神的解決辦法,整理作此分享;使用ui-router重新載入當前頁面的問題。(ui-router版本需要是0.2.14以上的)

用angular做項目,會碰到需要點擊菜單重新整理當前頁面,載入當前頁面,但是同一個路由頁面點擊沒反應;

假設我們的路由頁面 app.toMenu ;

<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" ui-sref="app.toMenu" ui-sref-opts="{reload:true}"><!-- 網上普遍都說這樣重新整理,但這個是整個頁面也同時都重新整理了 -->

其實,reload除了可以傳遞布爾類型型參數,還可以傳string和object型參數,如果只是想重新整理當前的路由頁面,而不去連帶重新整理父路由,我們可以把reload的參數值設定為當前路由頁面標識。

<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" ui-sref="app.toMenu" ui-sref-opts="{reload:'app.toMenu'}"><!-- 這個方法重新整理當前路由頁面 -->

另外也可以用$state.reload();

$state.reload()是載入整個頁面;

$state.reload('app.toMenu');載入當前頁面;

<a href="" ng-click=" rel="external nofollow" reloadCurPage()"><!-- controller裡面 $scope -->$scope.reloadCurPage = function(){ $state.reload('app.toMenu');}

註:如果標識是變數的話

<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" ui-sref="{{k.value}}" ui-sref-opts="{reload:'{{k.value}}'}">

以上這篇AngularJS中重新載入當前路由頁面的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援幫客之家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.