国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS之頁面跳轉Route實例代碼

2019-11-19 17:11:36
字體:
來源:轉載
供稿:網友

AngulagJs的頁面使用Route跳轉

1.除了引用AngularJs.js外,還要引用路由JS, "~/Scripts/angularjs/angular-route.js"

2.通過$routeProvider定義路由,示例

var testModule = angular.module('testModule', ['ngRoute']);testModule.config(['$routeProvider', function ($routeProvider) { $routeProvider.when('/2', {//'/2'定義的路由路徑,以后通過此路徑訪問,通常定義為短路徑  templateUrl: "/home/index2",//"/home/index2"是路由實際訪問的路徑,可以是asp.net mvc的訪問路徑(如此例),也可是具體的頁面路徑,如“test/test.html"  controller:'testController'//路由跳轉的controller,后面必須定義此控制器 }); $routeProvider.when('/3', {  templateUrl: "/home/index3",  controller:'testController' })}]);

3.使用路由跳轉,結合ng-view做spa

3.1  在JS中使用$location進行跳轉,如示例,在需要的時候調用goToIndex2即可

testModule.controller("testController", ["$scope", "$location", function ($scope, $location) { $scope.goToIndex2 = function () {  $location.path("/2") }}]);

3.2 在html代碼中使用href="#path"來進行跳轉

<html ><head> <meta name="viewport" content="width=device-width" /> <title>Index1</title> @Styles.Render("~/Content/css/base") @Scripts.Render("~/script/base") <script src="~/scripts/ngmoudle/app.js"></script></head><body> <div ng-app="testModule" ng-controller="testController">  <header>   <h1>This is Index1</h1>   <button type="button" class="btn btn-default" ng-click="goToIndex2()">Index2</button>   <a href="#/3" class="btn btn-default">Index3</a><!--通過heft="#path"方式進行跳轉-->   <a href="#/2" class="btn btn-default" >Index2</a>    </header>  <div ng-view>  </div>  <footer>PAGE FOOTER</footer> </div></body></html>

 4.關于Angularjs版本不得不說的問題(追加部分),“/"變”%2F”問題

新的項目直接使用Nuget獲取Angularjs后,發現按照以上的寫法,不能跳轉了,表現癥狀為 <a href="#/2">Index2</a> 點擊之后,發現瀏覽器地址變為“#%22”,“/"變”%2F”導致路由不能跳轉了,一頓猛查和調試,才發現AngularJs自1.6版本后對地址做了特別處理 知道原因后,解決問題也很簡單,在Angular中聲明用回舊有方式即可。

可參見 http://stackoverflow.com/questions/41211875/angularjs-1-6-0-latest-now-routes-not-working

testModule.config(['$locationProvider', function($locationProvider) { $locationProvider.hashPrefix('');}]);testModule.config(['$locationProvider', function($locationProvider) { $locationProvider.hashPrefix(''); }]);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 闽侯县| 班戈县| 古蔺县| 泾川县| 灵璧县| 台州市| 古浪县| 治县。| 伊川县| 炉霍县| 巴里| 安西县| 集安市| 小金县| 台湾省| 志丹县| 攀枝花市| 达孜县| 岳池县| 衡阳县| 望城县| 安新县| 洛隆县| 抚远县| 南投县| 黄冈市| 呼和浩特市| 马山县| 沁源县| 钟祥市| 德格县| 蓝田县| 图们市| 信宜市| 兰坪| 东城区| 咸阳市| 井冈山市| 含山县| 皮山县| 涪陵区|