日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

angularjsl路由_AngularJS实现路由实例

發布時間:2023/12/31 javascript 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 angularjsl路由_AngularJS实现路由实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、首先我們要引進angular.js和angular-route.js文件

2、然后我們要在html中創建錨點和容器(ng-view)

第一頁

第二頁

3、在模塊中注入ngRoute依賴

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

4、配置路由

config(['$routeProvider',function ($routeProvider) {

$routeProvider.when('/first',{

template : '

first

'

})

.when('/second',{

template : '

second

'

})

.otherwise({

redirectTo : '/first'

})

}])

效果展示:

完整代碼:

Document

第一頁

第二頁

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

.config(['$routeProvider',function ($routeProvider) {

$routeProvider.when('/first',{

template : '

first

'

})

.when('/second',{

template : '

second

'

})

.otherwise({

redirectTo : '/first'

})

}])

接下來我們做一個模擬項目路由

1、首先我們看一下我們所需要的文件

所有文件展示

2、之后我們看一下效果圖

有兩個頁面,first page跟second page,點擊兩個按鈕,切換不同頁面,展示不同樣式

3、好了。我們看一下代碼吧!

index.html

Document

First Page

Second Page

代碼解釋:

首先我們要引進三個文件

1)angular.min.js----angularJS腳本

2)angular-css.js----用來轉化css的腳本

3)angular-route.js----路由腳本

然后我們需要兩個錨點

First Page

Second Page

最后我們需要一個路由導入的容器

之后我們將路由的配置、服務、控制器分別放在app.js、services.js、controller.js文件中,便于代碼的管理、維護。

4、接下來我們看一下路由的部分

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

.config(['$routeProvider',function ($routeProvider) {

$routeProvider

.when('/first',{

templateUrl : './view/first.html',

controller : 'FirstCtrl as firstCtrl'

})

.when('/second',{

templateUrl : './view/second.html',

controller : 'SecondCtrl as secondCtrl'

})

.otherwise({

redirectTo : '/first'

})

}])

代碼解釋:

1)首先,第一行,在myApp模塊中注入ngRoute跟angularCSS依賴。

2)然后配置路由(config):

AngularJS 模塊的 config 函數用于配置路由規則。通過使用 configAPI,我們請求把$routeProvider注入到我們的配置函數并且使用$routeProvider.whenAPI來定義我們的路由規則。

$routeProvider 為我們提供了 when(path,object) & otherwise(object) 函數按順序定義所有路由,函數包含兩個參數:

第一個參數是 URL 或者 URL 正則規則。第二個參數是路由配置對象。

3)controller

function、string或數組類型,在當前模板上執行的controller函數,生成新的scope。

4)controllerAs

string類型,為controller指定別名。

5)redirectTo

重定向的地址

6)resolve

指定當前controller所依賴的其他模塊。

路由設置對象總覽:

5、下面我們看一下服務部分,service.js

angular.module('myApp')

.factory('FirstService',[function () {

var list = [

{ name : 'Rose',age : 10 },

{ name : 'Tom',age : 19 }

];

return {

getList : function () {

return list;

}

}

}])

注意:angular.module('myApp')不需要注入依賴

6、下面看一下控制器集成,controller.js

angular.module('myApp')

.controller('FirstCtrl',['$css','FirstService',function ($css,$service) {

var self = this;

$css.add('css/first.css');

self.list = function () {

return $service.getList();

}

}])

.controller('SecondCtrl',['$css','FirstService',function ($css,$service) {

var self = this;

$css.add('css/second.css');

self.list = function () {

return $service.getList();

}

}])

代碼分析:

1)在控制器中注入服務依賴以及#css依賴

controller('FirstCtrl',['$css','FirstService',function ($css,$service)

2)添加css依賴路徑

$css.add('css/first.css');

注意:angular.module('myApp')不需要注入依賴

7、好了。邏輯的部分已經完成了,下面展示一下我們的樣式以及結構部分吧

first.html

First Page

{{ p.name }} == {{ p.age }}

second.html

Second Page

{{ p.name }} == {{ p.age }}

first.css

.first{

background-color: yellow;

}

.first *{

color: red;

}

second.css

.second{

background-color: skyblue;

}

.second *{

color: green;

}

總結

以上是生活随笔為你收集整理的angularjsl路由_AngularJS实现路由实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。