中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

angular.js+require.js如何構建模塊化單頁面應用

發布時間:2021-08-10 14:54:33 來源:億速云 閱讀:171 作者:小新 欄目:web開發

這篇文章給大家分享的是有關angular.js+require.js如何構建模塊化單頁面應用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

AngularJS描述:

angularjs是可以用來構建WEB應用的,WEB應用中的一種端對端的完整解決方案。通過開發者呈現一個更高層次的抽象來簡化應用的開發。最適合的就是用它來構建一個CRUD應用,它提供了非常方便的且統一高效的解決方案,其數據綁定、基本模版標識符、表單驗證、路由、深度鏈接、組件重用、依賴注入、以及HTML標記等,最受歡迎的莫過于它的雙向數據綁定。

requireJS描述:

requireJS是來解決傳統的頁面加載script標記操作,通過其初始化配置實現按需、并行、延時的載入js庫,聲明不同js文件之間的依賴關系,它是遵循前端AMD規范(異步模塊加載)。js代碼可以以模塊化的方式進行組織(模塊化編程)。模塊化的意義就是通過代碼邏輯表明模塊之間的依賴關系和執行順序,按照模塊邏輯來分解代碼,起到配合mvc框架架構項目的作用。

整合:

使用requireJS模塊化定義模塊質檢的依賴關系,打包不需要文件挨個對照,很方便。將script腳本從模版頁面中抽離出來,通過js當前模塊加載需要依賴的js模塊。按需加載。路由更加方便。

實踐—–目錄結構

這里文件目錄可以根據項目需求自由調整

angular.js+require.js如何構建模塊化單頁面應用

實踐—–index.html

和正常的html寫法一樣,這里要注意引入js時只要引用main和require.js,由require.js去動態加載所需要的js

<div class="main">
 <div class="header">
  <div class="right-bar">
   <span class="welcome">當前用戶:<b>...</b> <button class="btn btn-info btn-xs"><i class="fa fa-sign-out"></i> 注銷</button></span>
  </div>
 </div>
 <div class="mainContent has-shadow">
  <div ng-view></div>
 </div>
</div>
<script data-main="js/main" src="js/libs/require.js"></script>//只要引用main和require.js

實踐—–入口文件main.js

實例化require.js并配置各種js的路徑以及依賴關系,初始化整個項目

/**
 * 入口文件
 */
require.config({
 baseUrl: "js/",
 paths: {
  "jquery": "libs/jquery203",
  "angular" : "libs/angular.min",
  "angular-route" : "libs/angular-route.min",
  "angular-sanitize" : "libs/angular-sanitize.min",


  "app" : "controllers/app",
  "loadingInterceptor" : "controllers/loadingInterceptor",
  "run_stateCtrl" : "controllers/run_stateCtrl",

  "route" : "routes/appRoute"
 },
 shim: {
  'angular': {
   exports: 'angular'
  },
  'angular-route':{
   deps: ["angular"],
   exports: 'angular-route'
  },
  'angular-sanitize':{
   deps: ["angular"],
   exports: 'angular-sanitize'
  }
 }
});
require(['jquery','angular','angular-route','angular-sanitize','app','loadingInterceptor','route','run_stateCtrl'],function ($,angular){

  $(function () {

   angular.bootstrap(document,["myApp"]);//初始化整app

  })

});

實踐—–建立angular.module 即app.js

建立angular.module,所有的操作都是在angular.module的基礎上進行的

/**
 * 建立angular.module
 */
define(['angular'], function (angular) {
 var app = angular.module('myApp', ['ngRoute','ngSanitize','ajaxLoading']);//引入需要以來的模塊
 return app;
});

實踐—–建立路由

不同的模塊被加載進主視圖,并綁定控制器

/**
 * 路由
 */
define(['app'], function(app){
 return app.config(['$routeProvider',function($routeProvider) {
   $routeProvider
    .when('/', {
    templateUrl: 'js/views/run_state.html',
    controller: 'run_stateCtrl'
    })
    .when('/xq', {
    templateUrl: 'js/views/xq.html',
    controller: 'xqCtrl'
    })
    .otherwise({ redirectTo: '/' });
 }])
});

實踐—–模塊控制器

被路由綁定的模塊控制器,控制著當前模塊的業務流程

define(['app'], function(app){  
 return app.controller('run_stateCtrl', ['$scope','$rootScope','$http', function ($scope,$rootScope,$http) {

   $rootScope.headTitle = $rootScope.title = "hello,angular!";
   $rootScope.appName = $rootScope.span = "angular側導航";
   $scope.getMore = function(){
    angular.element('.state').text('正在運行')
   };
   $http.get('./json/215145.json').
    success(function(data) {
    $scope.branchs = data.branchs;    
    });
  }])
});

感謝各位的閱讀!關于“angular.js+require.js如何構建模塊化單頁面應用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石河子市| 洪泽县| 石屏县| 克东县| 吴桥县| 太白县| 泾源县| 象山县| 尼玛县| 东海县| 武威市| 横峰县| 馆陶县| 于都县| 淳化县| 晋州市| 临江市| 井冈山市| 亚东县| 左云县| 清流县| 兰考县| 南溪县| 古浪县| 浪卡子县| 锡林郭勒盟| 漯河市| 黑山县| 沛县| 巴林左旗| 马公市| 美姑县| 天长市| 阳城县| 卫辉市| 武乡县| 林州市| 云龙县| 日照市| 陆良县| 密山市|