真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

AngularJSui-router-創(chuàng)新互聯(lián)

原文地址:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/angularjs-ui-router/

創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個人等客戶提供了做網(wǎng)站、成都網(wǎng)站設(shè)計服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。

ui-router是angularjs的一個客戶端的單頁應(yīng)用路由解決方案,它提供了一種類似一個層次樹的狀態(tài)來方便的實(shí)現(xiàn)各個頁面間的跳轉(zhuǎn)。

Q:路由是怎么顯示各個模板?

當(dāng)ui-routr狀態(tài)被激活時,它的模板會自動插入到父狀態(tài)對應(yīng)的模板中包含ui-view屬性的元素內(nèi)部。如果是頂層狀態(tài),那么它的父模板就是index.html。

Q:激活路由狀態(tài)有三種方法:

1.調(diào)用$state.go()方法;

2.點(diǎn)擊包含ui-sref指令的鏈接;

3.導(dǎo)航到與狀態(tài)相關(guān)聯(lián)的 url。

使用ui-router的準(zhǔn)備工作:

     (1)下載angular-ui-router.js

     (2)在index.html中下載angular-ui-router.js

     (3)把ui.router依賴注入

例:

 

   

   

   

   ...

   ...

例一、嵌套的狀態(tài)和視圖

(1)首先完成上邊準(zhǔn)備工作的設(shè)置

(2)然后添加一個ui-view指令到

   

   

   State 1

   State 2

(3)可能你會注意到我們還添加了ui-sref指令,另外為了管理狀態(tài)轉(zhuǎn)換,如果對應(yīng)的狀態(tài)有一個URL,這個指令還會自動生成鏈接的href屬性,這些內(nèi)容將會插入index.html的ui-view,注意:嵌套狀態(tài)和視圖的關(guān)鍵就是它們擁有自己的ui-view。

State 1


Show List

State 2


Show List

(4)接下來,我們添加一些子模板。這些模板將會插入它們的父模板的ui-view。

List of State 1 Items

List of State 2 Things

(5)最后,我們用$stateProvider來把所有的state連成一條線,像下面這樣設(shè)置你的狀態(tài):

myApp.config(function($stateProvider, $urlRouterProvider) {

  //

  // For any unmatched url, redirect to /state1

  $urlRouterProvider.otherwise("/state1");

  //

  // Now set up the states

  $stateProvider

   .state('state1', {

    url:"/state1",

    templateUrl:"partials/state1.html"

   })

   .state('state1.list', {

    url:"/list",

    templateUrl:"partials/state1.list.html",

    controller:function($scope) {

     $scope.items= ["A", "List", "Of", "Items"];

    }

   })

   .state('state2', {

    url:"/state2",

    templateUrl:"partials/state2.html"

   })

   .state('state2.list', {

    url:"/list",

    templateUrl:"partials/state2.list.html",

    controller:function($scope) {

     $scope.things= ["A", "Set", "Of", "Things"];

    }

   });

});

這些只是一些簡單的使用,具體的我們可以根據(jù)自己的需要改動。

例二、多個的命名視圖

這是ui-router的另一個強(qiáng)大的功能,可以在一個模板頁面中有多個ui-view。

(1)首先完成上邊準(zhǔn)備工作的設(shè)置

(2)添加一個或多個ui-view到你的應(yīng)用并命名好。

   

   

   

   Route 1

   Route 2

(3)在config中設(shè)置你的狀態(tài)

myApp.config(function($stateProvider) {

  $stateProvider

   .state('index', {

    url:"",

    views: {

     "viewA": { template:"index.viewA" },

     "viewB": { template:"index.viewB" }

    }

   })

   .state('route1', {

    url:"/route1",

    views: {

     "viewA": { template:"route1.viewA" },

     "viewB": { template:"route1.viewB" }

    }

   })

   .state('route2', {

    url:"/route2",

    views: {

     "viewA": { template:"route2.viewA" },

     "viewB": { template:"route2.viewB" }

    }

   })

});

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前名稱:AngularJSui-router-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://weahome.cn/article/goodj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部