近期在项目中用到了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学习(一):动态模板总结的更多相关文章

  1. Angular 学习笔记 (动态组件 & Material Overlay & Dialog 分析)

    更新: 2019-11-24  dialog vs router link refer : https://stackoverflow.com/questions/51821766/angular-m ...

  2. vert.x学习(六),动态模板与静态文件的结合

    这篇学习在动态模板里面引入css,把动态模板与静态文件结合起来使用. 编写DynamicReference.java package com.javafm.vertx.helloworld; impo ...

  3. Elasticsearch7.X 入门学习第八课笔记-----索引模板和动态模板

    原文:Elasticsearch7.X 入门学习第八课笔记-----索引模板和动态模板 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接: ...

  4. angular学习笔记(三十)-指令(2)-restrice,replace,template

    本篇主要讲解指令中的 restrict属性, replace属性, template属性 这三个属性 一. restrict: 字符串.定义指令在视图中的使用方式,一共有四种使用方式: 1. 元素: ...

  5. 迷你MVVM框架 avalonjs 沉思录 第3节 动态模板

    模板的发明是编程史上的一大里程碑,让我们摆脱了烦锁且易出错的字符串拼接,维护性大大提高. 都在JSP,ASP时代,人们已经学会使用include等语句,将多个页面片断拼接成一个页面. 此外,为了将数据 ...

  6. Angular 学习笔记(一)

    什么是 Angular: Angular 是一个 JavaScript 框架,可通过 <script> 标签添加到 HTML 页面,然后通过指令扩展 HTML,且通过表达式绑定数据到 HT ...

  7. Angular 学习思路

    近些年前端框架非常多,主流的有 Vue.React.Angular 等.我参与的项目中使用较多的是 Vue.因为 Vue 学习难度不大,上手很快,代码简洁,而且使用 Vue 全家桶(Vue + Vue ...

  8. Angular学习资料大全和常用语法汇总(让后端程序员轻松上手)

    前言: 首先为什么要写这样的一篇文章呢?主要是因为前段时间写过一些关于Angualr的相关实战文章,有些爱学习的小伙伴对这方面比较感兴趣,但是又不知道该怎么入手(因为认识我的大多数小伙伴都是后端的同学 ...

  9. angular学习资源

    angular学习资源   angularjs库: https://developers.google.com/speed/libraries/devguide?hl=zh-CN#angularjs ...

随机推荐

  1. [原创]抢先DriverStudio夺取机器控制权(下篇)

    原文链接:抢先DriverStudio夺取机器控制权(下篇) 上篇仅仅说到如何抢先DriverStudio,并在结尾留给大家一个遐想.现在我进一步拓展这个遐想,从而给大家更多的遐想.: ) 那么现在我 ...

  2. MarkWord

    MarkWord - 可发布博客的 Markdown编辑器 代码开源 1 /// <summary> 2 /// 同步呈现 3 /// </summary> 4 /// < ...

  3. 柯南君:看大数据时代下的IT架构(7)消息队列之RabbitMQ--案例(routing 起航)

    二.Routing(路由) (using the Java client) 在前面的学习中,构建了一个简单的日志记录系统,能够广播所有的日志给多个接收者,在该部分学习中,将添加一个新的特点,就是可以只 ...

  4. C语言入门(2)——安装VS2013开发环境并编写第一个C语言程序

    在C语言入门系列中,我们使用Visual studio 2013 Professional作为开发工具.本篇详细介绍如何安装Visualstudio 2013 Professional并写出我们第一个 ...

  5. 了解Linux 命名空间

    转载: http://laokaddk.blog.51cto.com/368606/674256 命名空间提供了虚拟化的一种轻量级形式,使得我们可以从不同的方面来查看运行系统的全局属性.该机制类似于S ...

  6. Pie(求最小身高差,dp)

    Pie Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  7. poj2728 Desert King --- 01分数规划 二分水果。。

    这题数据量较大.普通的求MST是会超时的. d[i]=cost[i]-ans*dis[0][i] 据此二分. 但此题用Dinkelbach迭代更好 #include<cstdio> #in ...

  8. sqlserver字符串拆分(split)方法汇总

    --方法0:动态SQL法declare @s varchar(100),@sql varchar(1000)set @s='1,2,3,4,5,6,7,8,9,10'set @sql='select ...

  9. OOX 面向对象X

    OOA - Object-Oriented Analysis(面向对象分析) OOT - Object-Oriented Testing (面向对象测试) OOP - Object-Oriented ...

  10. WCF创建到使用到发布

    1,在VS里面新建一个类库项目 2,向类库项目里添加WCF服务文件 3.按照WCF约束规范编写接口和实现类 using System; using System.Collections.Generic ...