使用AngularJS来实现HTML页面嵌套的方法


Posted in Javascript onJune 17, 2015

 HTML不支持嵌入在HTML页面中的HTML页面。实现这一功能通过使用以下方式:

  •     使用Ajax - 让一台服务器来调用获取相应的HTML页面,并将其设置在HTML控件的innerHTML。
  •     使用服务器端包含 - JSP,PHP等Web端服务器技术可以在包括动态页面中的HTML页面。

使用AngularJS,我们可以用ng-include指令在一个HTML页面嵌入另一个HTML页面。

<div ng-app="" ng-controller="studentController">
  <div ng-include="'main.html'"></div>
  <div ng-include="'subjects.html'"></div>
</div>

例子
tryAngularJS.html

<html>
<head>
<title>Angular JS Includes</title>
<style>
table, th , td {
  border: 1px solid grey;
  border-collapse: collapse;
  padding: 5px;
}
table tr:nth-child(odd) {
  background-color: #f2f2f2;
}
table tr:nth-child(even) {
  background-color: #ffffff;
}
</style>
</head>
<body>
<h2>AngularJS Sample Application</h2>
<div ng-app="" ng-controller="studentController">
<div ng-include="'main.html'"></div>
<div ng-include="'subjects.html'"></div>
</div>
<script>
function studentController($scope) {
  $scope.student = {
   firstName: "Mahesh",
   lastName: "Parashar",
   fees:500,
   subjects:[
     {name:'Physics',marks:70},
     {name:'Chemistry',marks:80},
     {name:'Math',marks:65},
     {name:'English',marks:75},
     {name:'Hindi',marks:67}
   ],
   fullName: function() {
     var studentObject;
     studentObject = $scope.student;
     return studentObject.firstName + " " + studentObject.lastName;
   }
  };
}
</script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
</body>
</html>

main.html

<table border="0">
  <tr><td>Enter first name:</td><td><input type="text" ng-model="student.firstName"></td></tr>
  <tr><td>Enter last name: </td><td><input type="text" ng-model="student.lastName"></td></tr>
  <tr><td>Name: </td><td>{{student.fullName()}}</td></tr>
</table>

subjects.html

<p>Subjects:</p>
<table>
  <tr>
   <th>Name</th>
   <th>Marks</th>
  </tr>
  <tr ng-repeat="subject in student.subjects">
   <td>{{ subject.name }}</td>
   <td>{{ subject.marks }}</td>
  </tr>
</table>

输出

要运行这个例子,需要部署textAngularJS.html,main.html和subjects.html 到一个网络服务器。使用服务器URL在Web浏览器中打开textAngularJS.html。看到结果。

使用AngularJS来实现HTML页面嵌套的方法

Javascript 相关文章推荐
用JavaScript显示随机图像或引用
Apr 21 Javascript
javascript学习笔记(五) Array 数组类型介绍
Jun 19 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
Oct 17 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
Sep 29 Javascript
详解Angular CLI + Electron 开发环境搭建
Jul 20 Javascript
在Swiper内如何制作CSS3动画效果示例代码
Dec 07 Javascript
解决webpack无法通过IP地址访问localhost的问题
Feb 22 Javascript
从0到1构建vueSSR项目之路由的构建
Mar 07 Javascript
vue 实现Web端的定位功能 获取经纬度
Aug 08 Javascript
vue登录注册实例详解
Sep 14 Javascript
vue引用外部JS的两种种方法
Jan 28 Javascript
JavaScript如何实现防止重复的网络请求的示例
Jan 28 Javascript
AngularJS的表单使用详解
Jun 17 #Javascript
举例讲解AngularJS中的模块
Jun 17 #Javascript
简介AngularJS的HTML DOM支持情况
Jun 17 #Javascript
在Ubuntu系统上安装Ghost博客平台的教程
Jun 17 #Javascript
JavaScript AOP编程实例
Jun 16 #Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
Jun 16 #Javascript
动态加载jQuery的方法
Jun 16 #Javascript
You might like
PHP4中session登录页面的应用
2008/07/25 PHP
PHP禁止个别IP访问网站
2013/10/30 PHP
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
jquery 指南/入门基础
2007/11/30 Javascript
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
python通过线程实现定时器timer的方法
2015/03/16 Python
Python实用日期时间处理方法汇总
2015/05/09 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
python脚本替换指定行实现步骤
2017/07/11 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
python匿名函数的使用方法解析
2019/10/10 Python
基于python图像处理API的使用示例
2020/04/03 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
Python如何输出警告信息
2020/07/30 Python
python实现经典排序算法的示例代码
2021/02/07 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
电大毕业自我鉴定
2014/02/03 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
详解Python生成器和基于生成器的协程
2021/06/03 Python
HTTP中的Content-type详解
2022/01/18 HTML / CSS
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python