茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    簡單講解AngularJS的Routing路由的定義與使用
    來源:易賢網(wǎng) 閱讀:1076 次 日期:2016-08-02 15:02:39
    溫馨提示:易賢網(wǎng)小編為您整理了“簡單講解AngularJS的Routing路由的定義與使用”,方便廣大網(wǎng)友查閱!

    在單頁面應(yīng)用中,視圖之間的跳轉(zhuǎn)就顯尤為重要的,隨著應(yīng)用越來越復(fù)雜,我們需要用一種方法來精確控制什么時候該呈現(xiàn)怎樣的頁面給用戶。

    咱們可以通過在主頁面中引入不同的模板來支持不同頁面的切換,但是這么做的缺點就是,越來越多的內(nèi)嵌代碼導(dǎo)致最后難以管理。

    通過ng-include指令我們可以把很多的模板整合在視圖中,但是我們有更好的方法來處理這種情況,我們可以把視圖打散成layout和模板視圖,然后根據(jù)用戶訪問的特定的URL來顯示需要的視圖

    我們可以將這些“碎片”在一個布局模板中拼接起來

    AngularJS通過在$routeProvider($route服務(wù)的提供者)上聲明routes來實現(xiàn)上面的構(gòu)想

    使用$routeProvider,我們可以更好的利用瀏覽歷史的API并且可以讓用戶可以把當(dāng)前路徑存成書簽以方便以后的使用

    在我們的應(yīng)用中設(shè)定路由,我們需要做兩件事情:第一,我們需要指出我們存放將要存放新頁面內(nèi)容的布局模板在哪里。比如,如果我們想在所有頁面都配上header和footer,我們可以這樣設(shè)計布局模板:

    <header>

     <h1>Header</h1>

    </header>

    <div class="content">

     <div ng-view></div>

    </div>

    <footer>

     <h5>Footer</h5>

    </footer>

    ng-view指令將高速$routeProvider在哪里渲染模板

    第二,我們需要配置我們的路由信息,我們將在應(yīng)用中配置$routeProvider

    $routeProvider提供了兩種方法處理路由:when和otherwise。 方法when接收兩個參數(shù),第一個設(shè)置$location.path(). (直接用“//”也沒有問題)

    定義

    定義路由非常容易,在我們的應(yīng)用mian模塊里面注入ngRoute依賴就可以了

    angular.module('myApp', ['ngRoute'])

     .config(function($routeProvider) {});

    現(xiàn)在,我們就可以給應(yīng)用定義路由了。在路由模塊里面的.config()方法里面注入了$routeProvider,上面的代碼給我們演示了兩個用于定義路由的方法。

    when()

    when()方法有兩個參數(shù),我們希望匹配的瀏覽器url和路由操作對象。一般main route經(jīng)常使用“/”來表示,也可以定義URL參數(shù),在controller里面就使用$routeParams獲取url參數(shù)。

    templateUrl: 表示路由跳轉(zhuǎn)的view模板

    controller: 控制器

    angular.module('myApp', ['ngRoute'])

      .config(function($routeProvider) {

       $routeProvider

        .when('/', {

         templateUrl: 'views/main.html',

         controller: 'MainCtrl'

        })

        .when('/day/:id', {

         templateUrl: 'views/day.html',

         controller: 'DayCtrl'

        })

    otherwise()

    otherwise()定義了當(dāng)應(yīng)用找不到指定路由的時候跳轉(zhuǎn)的路由

    angular.module('myApp', ['ngRoute'])

    .config(function($routeProvider) {

     $routeProvider

      .when('/', {

       templateUrl: 'views/main.html',

       controller: 'MainCtrl'

      })

      .when('/day/:id', {

       templateUrl: 'views/day.html',

       controller: 'DayCtrl'

      })

      .otherwise({

       redirectTo: '/'

      });

    })

    使用

    定義好了路由需要怎么使用呢?我們要告訴angular頁面的哪一個部分是我們希望轉(zhuǎn)換的,這需要使用到ng-view指令

    <div class="header">My page</div>

    <div ng-view></div>

    <span class="footer">A footer</span>

    這樣就只有<div ng-view></div>會被更新, header/footer都始終保持不變

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:簡單講解AngularJS的Routing路由的定義與使用
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機(jī)號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)