Angularjs架构搭建
1、搭建Angularjs项目
1)在package.json中配置如下,然后 npm install下载包
{
"name": "angularjst",
"version": "1.0.0",
"description": "轮子",
"author": "Dengwh",
"private": true,
"dependencies": {
"angular": "^1.6.0",
"angular-ui-router": "0.3.2",
"bootstrap": "3.3.7",
"es5-shim": "4.5.9",
"html5shiv": "3.7.3",
"jquery": "3.1.1",
"requirejs": "2.3.2",
"text": "2.0.15",
"urijs": "1.18.4",
"webuploader": "0.1.8",
"angular-ui-tree": "2.22.2",
"angular-async-loader": "1.3.2"
}
}
2)添加bootstrap.js文件,内容如下
require.config({
map: {
'*': {
'ie8css': './node_modules/requirecss-branch-seagull2/ie8css.min',
'css': './node_modules/requirecss-branch-seagull2/css.min'
}
},
waitSeconds: 0,
//配置angular的路径
paths: {
'angular': './node_modules/angular/angular',
'angular-ui-router': './node_modules/angular-ui-router/release/angular-ui-router.min',
'angular-ui-tree': './node_modules/angular-ui-tree/dist/angular-ui-tree.min',
'angular-async-loader': './node_modules/angular-async-loader/angular-async-loader',
'jquery': './node_modules/jquery/dist/jquery.min',
'webuploader': './node_modules/webuploader/dist/webuploader',
'urijs': './node_modules/urijs/src',
},
//配置引入依赖的包名
shim: {
'angular': { exports: 'angular' },
'angular-ui-router': { deps: ['angular'] },
'angular-ui-tree': { deps: ['angular', 'css!./node_modules/angular-ui-tree/dist/angular-ui-tree.min'] },
}
});
require(['angular', 'webuploader','./javascript/app-routes'],
function (angular, webuploader) {
angular.element(document).ready(function () {
angular.bootstrap(document, ['app']);
angular.element(document).find('html').addClass('ng-app');
});
window.WebUploader = webuploader;
});
3)添加app.js文件,内容如下
define(function (require, exports, module) {
var angular = require('angular');
var asyncLoader = require('angular-async-loader');
require('angular-ui-router');
var app = angular.module('app', ['ui.router']);
asyncLoader.configure(app);
module.exports = app;
});
4)添加app-routes.js文件,内容如下,注意一个页面对应一个路由
define(function (require) {
var app = require('javascript/app');
app.config(['$stateProvider', '$urlRouterProvider', function ($stateProvider, $urlRouterProvider) {
//默认跳转首页
$urlRouterProvider.otherwise('/');
//首页
$stateProvider.state('Login', {
url: '/',
templateUrl: './Views/Login.html',
controller: 'Login_controller',
controllerUrl: './controller/Login-controller.js'
});
//个人信息页
$stateProvider.state('Login.Information', {
url: 'Information/:ID',
templateUrl: './Views/Info/Information.html',
controller: 'Information_controller',
controllerUrl: './controller/Info/Information-controller.js'
});
}]);
});
5)在总的模板页中加入data-ui-view,内容如下\
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
<title>Angularjsdemo</title>
<!-- Bootstrap -->
<link href="./node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<div data-ui-view style="margin-left:auto;margin-right:auto;width:80%;min-width:768px;">
</div>
<script src="./node_modules/requirejs/require.js"></script>
<script src="./javascript/bootstrap.js"></script>
</body>
</html>
6)在项目模板页中加如下class,必须加,不加内部的文件找不到
<div>
<div class="content-main-right pull-left data-ui-view" style="padding:0;float:left;width:80%;min-width:768px;">
</div>
</div>
7)其他内容就是在这个class下添加,如果添加多个模板页,请在class中添加class
- Angularjs学习---angularjs环境搭建,ubuntu 12.04下安装nodejs、npm和karma
1.下载angularjs 进入其官网下载:https://angularjs.org/,建议下载最新版的:https://ajax.googleapis.com/ajax/libs/angular ...
- windows下angularJs环境搭建和遇到的问题解决
搭建本地开发环境 angular官网社区上说:你应该在自己的电脑上本地开发... 你也应该在本地环境学习 Angular. 本人也认为在本地搭建学习环境--靠谱.所以决定尝试一下. 安照中文社区给的步 ...
- angularJS开发环境搭建和启动
本文目录:1.angularJS框架简介 2.angularJS环境搭建 3.启动一个项目 1.angularJS框架简介 AngularJS是一个开发动态Web应用的框架.它让你可以使用HTML作为 ...
- AngularJS2 环境搭建:
AngularJS2 基础学习: 参考 mybase 3-26 文件 angular 环境的构建:( 由于 Angular 编写的代码不是 浏览器可以直接运行的,需要经过编译,所以需要构建一个环境) ...
- Cordova环境搭建 & HelloWorld
目前的手机APP有三类:原生APP,WebAPP,HybridApp:HybridApp结合了前两类APP各自的优点,越来越流行. Cordova就是一个中间件,让我们把WebAPP打包成Hybrid ...
- 基于ionic+cordova+angularJs从零开始搭建自己的移动端H5 APP
这里详细介绍下如何用ionic+cordova+angularjs搭建自己的移动端app,包括环境搭建,框架使用等,具体项目已放置在github上,可下载下来自行启动. 下载地址:https://gi ...
- Cordova+ionic 开发hybird App --- 开发环境搭建
Cordova 开发hybird App 开发环境搭建 一.一些基础概念: Ant : 简单说来可以这么理解,如果你用记事本写JAVA程序,然后在cmd里输入javac命令编译它,但是有一天你发现每次 ...
- spring+springMVC+mybatis的框架项目基础环境搭建
上一个项目在后台用到spring+springMVC+mybatis的框架,先新项目初步需求也已经下来,不出意外的话,应该也是用这个框架组合. 虽然在之前activiti相关的学习中所用到的框架也是这 ...
- [ionic开源项目教程] - 第1讲 前言,技术储备,环境搭建,常用命令
前言 这是一个系列文章,将持续更新到项目完结,从环境搭建开始讲解,包括实战开发中遇到的各种问题的解决方案,都将毫无保留的分享给大家. 技术储备 开始本项目之前,请确保自己对以下技术点都有所了解. ht ...
随机推荐
- SQL Server-聚焦计算列持久化(二十一)
前言 上一节我们结束了Hash Match Aggregate和Stream Aggregate的讲解,本系列我们来讲讲关于SQL Server中的计算列问题,简短的内容,深入的理解,Always t ...
- python+uwsgi导致redis无法长链接引起性能下降问题记录
今天在部署python代码到预生产环境时,web站老是出现redis链接未初始化,无法连接到服务的提示,比对了一下开发环境与测试环境代码,完全一致,然后就是查看各种日志,排查了半天也没有查明是什么原因 ...
- 谈谈一些有趣的CSS题目(九)-- 巧妙的实现 CSS 斜线
开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...
- Hawk 4.4 执行器
执行器是负责将Hawk的结果传送到外部环境的工具.你可以写入数据表,数据库,甚至执行某个特定的动作,或是生成文件等等. 在调试模式下,执行器都是不工作的.这是为了避免产生副作用.否则,每刷新一遍数据, ...
- Node.js入门(一)
一.Node.js本质上是js的运行环境. 二.可以解析js代码(没有浏览器安全级的限制): 提供系统级的API:1.文件的读写 2.进程的管理 3.网络通信 三.可以关注的四个网站: 1.https ...
- 记录在Windows上安装和使用Oracle数据库过程中的坑
1.安装Oracle Oracle软件是免费的,可以去官网下载相应的安装包.但是如果用于商业用途需要购买License.官网上针对各种平台,32位和64位都有,如果在Windows一般会下载到两个文件 ...
- 企业shell面试题:获取51CTO博客列表倒序排序考试题
#!/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin HTMLFILE=/home/oldboy/ht ...
- Git时间(第一次写,这个怎么玩啊)
1.安装 Liunx直接打开shell界面,输入:sudo apt-get install git-core ,按下回车之后输入密码即可完成安装: Windows系统在https://git-for- ...
- 递归实现n(经典的8皇后问题)皇后的问题
问题描述:八皇后问题是一个以国际象棋为背景的问题:如何能够在8×8的国际象棋棋盘上放置八个皇后, 使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行.纵行或斜线上 ...
- Linux1 在Linux(CentOS)上安装MySql详细记录
前记: 毕业两年了,前两天换了份工作,由以前的传统行业跳到了互联网行业.之前的公司一直在用WinServer2003+Tomcat+SqlServer/Oracle这套部署环境.对于Linux+To ...