使用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 相关文章推荐
In Javascript Class, how to call the prototype method.(three method)
Jan 09 Javascript
由JavaScript技术实现的web小游戏(不含网游)
Jun 12 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
Feb 26 Javascript
javascript:;与javascript:void(0)使用介绍
Jun 05 Javascript
js文件缓存之版本管理详解
Jul 05 Javascript
jQuery图片加载显示loading效果
Nov 04 Javascript
JavaScript日期对象(Date)基本用法示例
Jan 18 Javascript
angular框架实现全选与单选chekbox的自定义
Jul 06 Javascript
vue实现条件判断动态绑定样式的方法
Sep 29 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
Nov 19 Javascript
浅谈Vue 性能优化之深挖数组
Dec 11 Javascript
vue插槽slot的简单理解与用法实例分析
Mar 14 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
php empty函数判断mysql表单是否为空
2010/04/12 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
非常好的js代码
2006/06/27 Javascript
js模拟实现Array的sort方法
2007/12/11 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
JSONP跨域请求
2017/03/02 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
美国购车网站:TrueCar
2016/10/19 全球购物
毕业生个人投资创业计划书
2014/01/04 职场文书
浪费资源的建议书
2014/03/12 职场文书
反邪教警示教育方案
2014/05/13 职场文书
运动会加油口号
2014/06/07 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS