angular学习(一):动态模板总结
近期在项目中用到了angular,之前从未用到过此js lib库,因为项目也比較着急,学习的寥寥草草。到眼下为止也仅仅是学会皮毛而已,现将自己学习的知识总结例如以下:
备注1:
版本:1.2.2
备注2:
本文将angular结合bootstrap做前端页面,逻辑处理。
当中用到了ng的route,repeat,ng-option做下拉框等等一些简单的ng的知识。
開始angular编程:
1、 引入文件
<script src="lib/angular-1.2.2/angular-1.2.2/angular.min.js"></script>
<script src="lib/angular-1.2.2/angular-1.2.2/angular-route.min.js"></script>
2、 ng模板的应用:
说明:
在后台维护平台中,一般都会存在有左側菜单,右側操作的页面,假设这里用angular的实现的话,就会用到ng模板的知识
实现方式(index.jsp)
1、 动态菜单div,声明ng-view告诉angular此部分内容是动态的,记住务必引入angular-route.
<span style="white-space:pre"> </span><div id="right" style="width:1024px;height:600px;margin-left:210px;" ng-view></div>
2、controller应用,在ng的应用中都是controller相应相应的模板html文件,index文件也不例外
案例:
<span style="white-space:pre"> </span><!-- route -->
<script type="text/javascript" src="js/controller/IndexController.js"></script>
<!-- controller -->
<script type="text/javascript" src="js/controller/AdvManageController.js"></script>
<script type="text/javascript" src="js/controller/RankManageController.js"></script>
相应的controller:
IndexController.js : route过滤url设置
var indexModule = angular.module('index',['ngRoute']);
indexModule.config(['$routeProvider',
function($routeProvider) {
$routeProvider.when('/advManage', {templateUrl: './subhtml/adv_manage.html'}); $routeProvider.when('/advModifyManage',{templateUrl:'./subhtml/adv_modify_manage.html'});
}]);
备注3:
上面此类code编写完毕之后基本上就实现了动态菜单的操作.when的设置过滤通过url相应相应的html文件。
备注4:
模板文件controller以及html的注意事项例如以下(举例adv_manage):
A、 依据indexController中设置的过滤来看相应的路径相应的html文件
B、 Html模板文件里声明相应的controller name:
<div style="margin-top:20px;margin-left:40px;"ng-controller="AdvManageController">
C、 AdvManageController.js
var module = angular.module('index');
module.controller('AdvManageController',function($scope,$rootScope,$http){
//somecode
})
总结:
ng中的ng-view基本上就是这样了。
总结一下就是下面几步:
1、 引入ng lib ,包含ng-route
2、 定义对应的indexController设置过滤,而且定义对应字模板文件
3、 Code对应的route到对应的html文件
angular学习(一):动态模板总结的更多相关文章
- Angular 学习笔记 (动态组件 & Material Overlay & Dialog 分析)
更新: 2019-11-24 dialog vs router link refer : https://stackoverflow.com/questions/51821766/angular-m ...
- vert.x学习(六),动态模板与静态文件的结合
这篇学习在动态模板里面引入css,把动态模板与静态文件结合起来使用. 编写DynamicReference.java package com.javafm.vertx.helloworld; impo ...
- Elasticsearch7.X 入门学习第八课笔记-----索引模板和动态模板
原文:Elasticsearch7.X 入门学习第八课笔记-----索引模板和动态模板 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接: ...
- angular学习笔记(三十)-指令(2)-restrice,replace,template
本篇主要讲解指令中的 restrict属性, replace属性, template属性 这三个属性 一. restrict: 字符串.定义指令在视图中的使用方式,一共有四种使用方式: 1. 元素: ...
- 迷你MVVM框架 avalonjs 沉思录 第3节 动态模板
模板的发明是编程史上的一大里程碑,让我们摆脱了烦锁且易出错的字符串拼接,维护性大大提高. 都在JSP,ASP时代,人们已经学会使用include等语句,将多个页面片断拼接成一个页面. 此外,为了将数据 ...
- Angular 学习笔记(一)
什么是 Angular: Angular 是一个 JavaScript 框架,可通过 <script> 标签添加到 HTML 页面,然后通过指令扩展 HTML,且通过表达式绑定数据到 HT ...
- Angular 学习思路
近些年前端框架非常多,主流的有 Vue.React.Angular 等.我参与的项目中使用较多的是 Vue.因为 Vue 学习难度不大,上手很快,代码简洁,而且使用 Vue 全家桶(Vue + Vue ...
- Angular学习资料大全和常用语法汇总(让后端程序员轻松上手)
前言: 首先为什么要写这样的一篇文章呢?主要是因为前段时间写过一些关于Angualr的相关实战文章,有些爱学习的小伙伴对这方面比较感兴趣,但是又不知道该怎么入手(因为认识我的大多数小伙伴都是后端的同学 ...
- angular学习资源
angular学习资源 angularjs库: https://developers.google.com/speed/libraries/devguide?hl=zh-CN#angularjs ...
随机推荐
- centos下添加的端口不能访问(防火墙关闭)
最近遇到一个郁闷的问题.好几天都没解决,求助,谢谢大家. 打算开放一个端口15900.可是无论怎么设置防火墙,或者干脆关闭防火墙.就是不能被外部机器访问(在同一内网网段机器). 本机访问没有问题(12 ...
- 快速美眉(FastMM)使用手记
今天在SourceForge下到了FastMM (Fast Memory Manager),听说比官方的内存管理快多了,试了一下,果然不错.目前最新的是4.27. 就我的使用范围来说,我就是想看看我的 ...
- Delphi中TWebBrowser中注入Js
最近帮朋友做一个软件,其中要自动化某网页中的操作,最简的操作是调用自己写的代码. 代码如下: procedure TForm1.Button2Click(Sender: TObject);var i ...
- Android切换页面效果的实现二:WebView+ViewPager
前言: 由于第一种切换页面的效果不能满足项目的要求,于是又找到另外一种更简单好用的方法来实现,顿时感觉,做项目开发,找到一种合适的方法能够减少很多时间,(刚开始自己弄的时候还想着自己写手势识别的方法呢 ...
- new Date().getTime()
new Date().getTime()获取当前时间戳; 不知道是毫秒级还是千分之一毫秒级别
- C++ Primer 读书笔记 第2章 变量和基本类型
C++ Primer 第二章 变量和基本类型 2.1 基本内置类型 C++定义了一组表示整数.浮点数.单个字符和布尔值的算术类型(arithmetic type),此外还定义了Void类型. 算术类型 ...
- 总结:C#变量,占位符等相关知识
新年耽误了不少时间,好久没认真的坐下来学习了,新年也快完了,又要开始正式学习了,按着视频教学学习,用了一天的时间,学习了下简单的变量及其相关的输入输出和应用,学了几种最基本的类型: int(整型) c ...
- JavaScript之充实文档的内容
1.我们在平时的开发中会碰到一些缩略语如:XML,HTML,API等专业术语:为了能使用户,更好的了解术语的意思,我们通常会给<abbr></abbr>标签加一个title属性 ...
- Table显示边框
style="border-bottom: 1px solid #CCCCCC;"
- java——HashCode和equal方法
equals()反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值. 而hashCode()是对象或变量通过哈希算法计算出的哈希值. 之所以有hashCode方 ...