第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AngularJS-UI路由器-以編程方式添加狀態(tài)

AngularJS-UI路由器-以編程方式添加狀態(tài)

紅顏莎娜 2019-11-28 10:02:57
有沒有一種方法可以在模塊配置之后以編程方式將狀態(tài)添加到$ stateProvider中,例如在service中?為了給這個問題增加更多的背景,我有兩種方法可以使用:嘗試強制在模塊配置中定義的狀態(tài)上重新加載,問題在于該狀態(tài)將reloadOnSearch設(shè)置為false,因此當(dāng)我嘗試$ state.go('state.name',{new:param},{reload:真正}); 什么都沒發(fā)生,有什么主意嗎?州定義.state('index.resource.view', {  url: "/:resourceName/view?pageNumber&pageSize&orderBy&search",  templateUrl: "/resourceAdministration/views/view.html",  controller: "resourceViewCtrl",  reloadOnSearch: false,})嘗試以編程方式添加我需要從服務(wù)加載的狀態(tài),以便路由可以正常工作。如果可能的話,我寧愿選擇第一種方法。javascript angularjs 
查看完整描述

3 回答

?
慕無忌1623718

TA貢獻1744條經(jīng)驗 獲得超4個贊

請參閱-edit-以獲取最新信息。

通常,狀態(tài)會$stateProvider在配置階段添加到中。如果要在運行時添加狀態(tài),則需要保留對$stateProvider周圍的引用。


此代碼未經(jīng)測試,但應(yīng)執(zhí)行您想要的操作。它創(chuàng)建了一個名為的服務(wù)runtimeStates。您可以將其注入運行時代碼,然后添加狀態(tài)。


// config-time dependencies can be injected here at .provider() declaration

myapp.provider('runtimeStates', function runtimeStates($stateProvider) {

  // runtime dependencies for the service can be injected here, at the provider.$get() function.

  this.$get = function($q, $timeout, $state) { // for example

    return { 

      addState: function(name, state) { 

        $stateProvider.state(name, state);

      }

    }

  }

});

我已經(jīng)在UI-Router Extras中實現(xiàn)了一些稱為Future States的東西,這些東西為您處理了一些特殊情況,例如將url映射到尚不存在的狀態(tài)。Future States還顯示了如何延遲加載運行時狀態(tài)的源代碼??匆幌略创a,以了解其中涉及的內(nèi)容。


-edit-適用于UI-Router 1.0+

在UI-Router 1.0中,可以使用StateRegistry.register和在運行時注冊和注銷狀態(tài)StateRegistry.deregister。


要訪問StateRegistry,請將其作為$stateRegistry注入,或$uiRouter通過注入和訪問UIRouter.stateRegistry。


UI-Router 1.0還提供了開箱即用的Future States,可以處理狀態(tài)定義的延遲加載,甚至可以通過URL進行同步。


查看完整回答
反對 回復(fù) 2019-11-28
  • 3 回答
  • 0 關(guān)注
  • 598 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號