angularJS模块化之基本编程步骤

## 第一步 在主页面中:使用angular;引入所有子页面需要的js;创建视图替换的位置;##

**<html ng-app="mainApp">**//////使用angular
    <head lang="en">
    <meta charset="UTF-8">
    <title>学生管理系统</title>
    <link rel="stylesheet" href="css/bootstrap.min.css"/>
    <script src="js/angular_modules/angular.min.js"></script>
    <script src="js/angular_modules/angular-route.min.js"></script>
    <script src="js/angular_modules/main.js"></script>/////引入所有页面需要的js
       <script src="js/modules/login/login.js"></script>
    <script src="js/modules/reg/reg.js"></script>
    <script src="js/modules/student/student.js"></script>
    <style>
        .container{
            width:1000px !important;
        }
    </style>
    </head>
    <body>
    <h1>豆豆学生网</h1>
    **<div ng-view>**///////创建视图替换的位置

</div>
    </body>
    </html>
## 第二步 配置路由:引入所有依赖的模块 配置其他页面的路由和控制器##
    var mainApp=angular.module("mainApp",["ngRoute","regModule","loginModule","studentModule"]);
    
    mainApp.config(["$routeProvider",function($routeProvider){
        $routeProvider.when("/login",{templateUrl:"js/modules/login/login.html",controller:"loginController"});
        $routeProvider.when("/reg",{templateUrl:"js/modules/reg/reg.html",controller:"regController"});
        $routeProvider.when("/student",{templateUrl:"js/modules/student/student.html",controller:"studentController"});
        $routeProvider.otherwise({
            redirectTo:"/reg"
        });
    }]);
## 第三步:去掉子页面们的头和尾 把js部分提出来 ##
    一:去掉子页面们的头和尾 
    <div class="container" >
        <div class="row">
            <div class="col-xs-8 col-xs-push-2">
                <h2>登陆界面</h2>
                <form class="form-inline" action="#" >
                    <div >
                        用户名:<input type="text" class="form-control" name="username"/><label></label>
                    </div>
                    <br/>
                    <div >
                        密&nbsp;&nbsp;码:<input type="password" class="form-control" name="password"/>
                    </div>
                    <div >
                        <input type="button" class="btn btn-primary" ng-click="toStuPage()" value="提交"/>
                    </div>
                </form>
            </div>
        </div>
    </div>
    二:把js部分提出来 真正创建子模块们;使用控制器控制;联系页面和控制器
    是在路由中实现的,所以各个模块的页面和js并不需要他们自己联系。
    var studentModule=angular.module("studentModule",[]);
    studentModule.controller("studentController",function($scope,$http){
        ........js代码.....
    });
## 目录关系示意图 ##
    --public
        --css
        --font
        --js
            --angularjs_module
                --angular.min.js
                --angular-route.min.js
                --main.js(配置js)    
            --modules(各个模块)
                --reg
                    --reg.html(子页面)
                    --reg.js(js)
                --login
                    --login.html
                    --login.js
                --students
                    --students.html
                    --students.js
        --index.html(主页面)

时间: 2024-08-09 06:33:41

angularJS模块化之基本编程步骤的相关文章

iOS开发——图形编程OC篇&amp;OpenGL ES2.0编程步骤

OpenGL ES2.0编程步骤 OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机.PDA和游戏主机等嵌入式设备而设计.该API由Khronos集团定义推广,Khronos是一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准. 1. 保存全局变量的数据结构 以下例子程序均基于Linux平台. 1 typedef struct _escontext 2 { 3 void* userData; // P

1-4-1 Windows应用程序组成及编程步骤

主要内容:介绍Windows应用程序的组成以及编程步骤 1.应用程序的组成 <1>一个完整的应用程序通常由五种类型的文件组成 1.源程序文件 2.头文件 3.模块定义文件 4.资源描述文件 5.项目文件(也称工程文件Project) <2>源程序组成结构 1.入口函数 WinMain <1>入口函数是所有程序的入口,类似Main函数 <2>完成定义和初始化,产生消息循环 2.窗口函数 WndProc <1>窗口过程完成一些消息循环的响应 这是Wi

C++socket编程步骤

sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW):基于TCP的socket编程是採用的流式套接字. server端编程的步骤:1:载入套接字库,创建套接字(WSAStartup()/socket()): 2:绑定套接字到一个IP地址和一个port上(bind()):3:将套接字设置为监听模式等待连接请求(listen()): 4:请求到来后,接受连接请求,返回一个新的相应于此次连接的套接字(accept

Windows应用程序组成及编程步骤

Windows应用程序组成及编程步骤: 1.应用程序的组成:一个完整的Windows应用程序通常由五种类型的文件组成 1.C语言源程序文件 2.头文件 3.模块定义文件 4.资源描述文件 5.项目文件 2.源程序组成结构: 1.所有应用程序的入口,类似main函数 2.完成一系列的定义和初始化,并产生消息循环 Windows应用程序-> 入口函数WinMain,窗口函数WndProc->构成基本框架->包含多种数据类型.数据结构与函数等. /*WinMain和WndProc是Window

[转]C++ Socket编程步骤

C++ Socket编程步骤 sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW):基于TCP的socket编程是采用的流式套接字. 服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket()):2:绑定套接字到一个IP地址和一个端口上(bind()):3:将套接字设置为监听模式等待连接请求(listen()):4:请求到来后,接受连接请求,返回一个新的对应于此次连接的套接

java开发中JDBC编程步骤-Mysql

JDBC编程步骤 1.引入相关的包 import java.sql.*; 2.加载驱动 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM 方法:实例化Driver类,成功后会自动将Driver的实例注册到DriverManager类中 //例如mysql数据库 Class.forName("com.mysql.jdbc.Driver");    或者   new com.mysql.jdbc.Driver(); 成功加载后,会将Driver类的实例注册到DriverManag

JavaScript之jQuery-1 jQuery概述、jQuery的编程步骤、jQuery对象

一.jQuery 概述 JavaScript 类库 - JavaScript 类库的出现,是为了简化 JavaScript 的开发 - JavaScript 类库封装了预定义的对象和实用的函数,可以帮助开发人员来建立有高难度交互的 Web 2.0 特性的丰富客户端页面,并且兼容各大浏览器 - JavaScript 类库可以简称为JS库 - 目前比较流行的JavaScript 类库有: - jQuery - Mootools - Prototype - Dojo jQuery 概述 - jQuer

串口之编程步骤

串口编程步骤(非中断)如下: 使能GPIO时钟 使能串口时钟 配置TXD为复用功能+推挽   (站在STM32芯片角度) 配置RXD为复用功能+上拉   ( 站在STM32芯片角度) 设置数据帧 OVER8位配置(过采样选择) 数据包设置,包括起始位.停止位.数据位 禁止奇偶校验 设置波特率 使能发送器 使能接收器 使能串口 原文地址:https://www.cnblogs.com/anSn/p/11616762.html

[VC]vc中socket编程步骤

sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW): 基于TCP的socket编程是采用的流式套接字.在这个程序中,将两个工程添加到一个工作区.要链接一个ws2_32.lib的库文件.服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket()):2:绑定套接字到一个IP地址和一个端口上(bind()):3:将套接字设置为监听模式等待连接请求(listen()):4:请求到