5-5 Angular ui-router路由傳參

ui-router路由傳參

Angularjs ui-router - 組件

  • state /stateProvider:管理狀態(tài)定義、當(dāng)前狀態(tài)和狀態(tài)轉(zhuǎn)換。包含觸發(fā)狀態(tài)轉(zhuǎn)換的事件和回調(diào)函數(shù),異步解決目標(biāo)狀態(tài)的任何依賴項,更新location到當(dāng)前狀態(tài)。由于狀態(tài)包含關(guān)聯(lián)的 url,通過urlRouterProvider生成一個路由規(guī)則來執(zhí)行轉(zhuǎn)換的狀態(tài)。

  • ui-view指示器:渲染狀態(tài)中定義的視圖,是狀態(tài)中定義的視圖的一個占位符。

  • urlRouter /urlRouterProvider:管理了一套路由規(guī)則列表來處理當(dāng)location發(fā)生變化時如何跳轉(zhuǎn)。最低級的方式是,規(guī)則可以是任意函數(shù),來檢查location,并在處理完成時候返回true。支持正則表達(dá)式規(guī)則和通過$urlMatcherFactory編譯的UrlMatcher對象的 url 占位符規(guī)則。

  • 路由嵌套(子路由): 在一個模版當(dāng)中可以嵌套另一個模板,即一個模版中可以繼續(xù)進(jìn)行路由跳轉(zhuǎn).


1.傳入?yún)?shù)

  • 格式: home( {鍵: 值} )
<li><a ui-sref-active="active" ui-sref="home({id:1})">首頁</a></li>
<li><a ui-sref-active="active" ui-sref="my({id:2})">關(guān)于我們</a></li>
<li><a ui-sref-active="active" ui-sref="contact({id:3})">聯(lián)系我們</a></li>

2.url中接收參數(shù)

  • 接收格式:
url:url:'/home/:id'
url:'/my/{id:int}',
url:'/contact/?id&sk',
$stateProvider.state('home', {
        //接收路由參數(shù)
        url:'/home/:id', //url顯示地址
        template:'<h1>首頁-{{name}}</h1>',
        controller:'skController'
    }).state('my', {
        url:'/my/{id:int}',
        template:'<h1>關(guān)于我們</h1>',
        controller:'skController'
    }).state('contact', {
        url:'/contact/?id&sk',
        template:'<h1>聯(lián)系我們</h1>',
        controller:'skController'

});

3.控制器通過$stateParams來獲取路由參數(shù)

  • $stateParams提取在url中的不同參數(shù)。該服務(wù)的作用是處理url的不同部分。
  • $stateParams對象的值為鍵值對:
    {inboxId: '123', sorted: 'ascending', from: 10, to: 20}
app.controller('skController', ['$scope' , '$stateParams',function ($scope, $stateParams) {
        $scope.name = '修改內(nèi)容';
        //獲取路由參數(shù)
        console.log($stateParams.id);
}]);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,616評論 19 139
  • # 一度蜜v3.0協(xié)議 --- # 交互協(xié)議 [TOC] ## 協(xié)議說明 ### 請求參數(shù) 下表列出了v3.0版協(xié)...
    c5e350bc5b40閱讀 737評論 0 0
  • spring官方文檔:http://docs.spring.io/spring/docs/current/spri...
    牛馬風(fēng)情閱讀 1,856評論 0 3
  • 近期項目會添加個性化推送功能,因國內(nèi)Android系統(tǒng)不能使用FCM(Google消息傳遞服務(wù),之前為GCM),自...
    韋邪閱讀 1,316評論 0 2
  • NLP這門學(xué)問包含眾多領(lǐng)域的知識,包括心理學(xué)、語言學(xué)、腦神經(jīng)學(xué)、社會學(xué)、交際學(xué)、營銷學(xué)、機械運動學(xué)等??偟膩碚f,N...
    玉山_ef68閱讀 358評論 0 0

友情鏈接更多精彩內(nèi)容