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 ...
随机推荐
- 数据库合并数据sql
1.sql2000中只能用自定义的函数解决 )) , 'aa') , 'bb') , 'aaa') , 'bbb') , 'ccc') go )) ) as begin ) select @str = ...
- IE添加信任站点并设置允许ActiveX控件的VBS脚本
Set objFSO = CreateObject("Scripting.FileSystemObject") Set WSHShell = CreateObject(" ...
- Linux(ubuntu)使用dd从iso制作win7安装u盘(读卡器一样),以及备份分区
转自我的独立博客:alanslab.cn 先吐个槽,早知道windows越用越慢,没想到太久不用还会坏... 昨天就遇到了这样一件事,电脑的光驱早拆了换硬盘托架了,只好翻出来以前手机的sd卡开刀,网上 ...
- 字符串匹配——Brute-Force 简单匹配算法
下面几篇文章记录字符串匹配算法. Brute-Force算法简称BF算法,中文名叫简单匹配算法.正如其名,简单粗暴,按部就班地遍历所有字符,算法简单,效率低下,不被看好. 但也正因为不常用,反而容易生 ...
- Android_Intent意图详解
本博文为子墨原创,转载请注明出处! http://blog.csdn.net/zimo2013/article/details/11863857 1.Intent作用 Intent是一个将要执行的动作 ...
- mysql 5.6密码强度插件使用
在mysql 5.6对密码的强度进行了加强,推出了validate_password 插件.支持密码的强度要求. 此插件要求版本:5.6.6 以上版本安装方式: 1.安装插件:(默认安装了插件后,强度 ...
- Android中SharedPreferences函数具体解释
Android平台提供了一个SharedPreferences类,它是一个轻量级应用程序内部轻量级的存储方案,特别适合用于保存软件配置參数,比方boolean,int,float,long,Strin ...
- CodeForces Round #179 (295A) - Greg and Array 一个线段树做两次用
线段树的区间更新与区间求和...一颗这样的线段树用两次... 先扫描1~k...用线段树统计出每个操作执行的次数... 那么每个操作就变成了 op. l , op.r , op.c= times* ...
- Windows下安装storm-0.9.1
Windows下安装storm-0.9.1的详细步骤如下: 1.确定已经正确安装JDK1.6或JDK1.7(具体安装步骤略) 2.安装Python2.7版本(测试storm-starter proje ...
- Putty以及adb网络调试
1.什么是SSH? SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协议. 传 ...