angular(一)路由的配置(1)


  本篇文章是最近在公司里做項目的時候,嘗試配置路由的過程。由於頭尾,和路由主體,包括控制器組長都已配置好,我這里只是單純的寫一些配置單個副頁面的過程。大家肯定會有看不懂的地方,后續會陸續更新完整的配置全套路由的方法。如果想看完整的配套路由方法,抱歉,讓你們失望了,我也是個程序媛小白一枚~~~。

  好,現在切入正題:我工作的步驟如下:

  一.分別在css,js,tpls文件夾里面比照同事建立文件夾,然后將原靜態頁面的css,HTML等導入:

  

  ①首先是css,直接復制粘貼原有靜態頁面的css到新建css文件里面正確的地方即可。

  .然后是html,復制好html后,將HTML文件在編輯器中打開,去掉頭尾,最后變成類似如下形式,然后保存即可:

/*<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>H+ 后台主題UI框架 - 主頁</title>
</head>
<body>     這些都刪去,包括尾部 */

<div id="wrapper"> 這里是去頭去尾后,中間的內容,也就是說,只留#wrapper這個div里面的內容 </div> /*</body> </html>*/

  .這一步是導入js,我是直接復制粘貼了組長這個js里面的所有文件,然后在router.js里面,進行我的單頁面的路由配置(也就是在他的基礎上更該頁面名稱和路徑等)。也就是說,正式的路由配置工作就是在router.js文件里面的完成的。順便說一下,這幾個路由頁面名字都是固定的,稍微熟悉angular的人都應該了解這些是什么意思。

 

  二、下面是更改好的router.js的頁面

  這步完成后,其實也算是基本完成了。

/*
 *  Date: 2017-04-12
 *    Author: panzehui
 */
mingzi.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider){  //這里的  $stateProvider$urlRouterProvider  指的是兩種路由的方式。本例中只用了第一種,第二種可不寫。
    $stateProvider
        //主體(也就是導入頭部和尾部)
        .state('class', {
            url: '/class',
            templateUrl: 'tpls/public/main.html'
        })
        //導入剛才刪除頭尾的頁面
        .state('class.mygrade', {      //這里面class.mygrade的意思是:class里面的mygrade的頁面,mygrade是頁面的名字。class.mygrade里面的“.”還是指的是“的”,xx里面的xx。
            url: '/mygrade',          //這里很多人都會搞混,這里指的是最后一級子級是誰
            templateUrl: 'tpls/class/mygrade.html'        //mygrade頁面的路徑。
        })
    //如果這個mygrade.html里面還有很多如選項卡一般的小面板子頁,就可進行如下配置,比如說mygrade.html里面還有一個message.html的頁面,
        .state('class.mygrade.message', {
            url: '/message',
            templateUrl: 'tpls/class/message.html' + '?timeStamp=' + (new Date()).getTime(),    //這里加號后面的意思后續再進行解釋。
            controller: 'perSetBasicinfoController'      //這里也是,也可以添加新控制器,后續解釋。
        }) }])

   二、第三步就是一些收尾工作了:

  我的步驟是需要在develope.html里面加入剛才添加的js和css的鏈接。js同理:

  四、在地址欄輸入:

  即可看到。

 

  注意:如果,后面的class/mygrade其中有任何一個輸錯了,都會跳回到根目錄下,只剩頭尾,無中間內容。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM