使用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 相关文章推荐
jscript之Open an Excel Spreadsheet
Jun 13 Javascript
js实现瀑布流的一种简单方法实例分享
Nov 04 Javascript
解析jquery中的ajax缓存问题
Dec 19 Javascript
jquery text()方法取标签中的文本
Jul 25 Javascript
js和jquery中循环的退出和继续学习记录
Sep 06 Javascript
JavaScript获取并更改input标签name属性的方法
Jul 02 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
Jun 12 Javascript
详谈构造函数加括号与不加括号的区别
Oct 26 Javascript
JS实现中英文混合文字溢出友好截取功能
Aug 06 Javascript
实现一个 Vue 吸顶锚点组件方法
Jul 10 Javascript
js实现图片上传到服务器和回显
Jan 19 Javascript
JavaScript类的继承多种实现方法
May 30 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
长波知识介绍
2021/03/01 无线电
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
php Smarty模板生成html文档的方法
2010/04/12 PHP
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
javascript event 事件解析
2011/01/31 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
python删除文件示例分享
2014/01/28 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
python实现人机五子棋
2020/03/25 Python
python实现处理mysql结果输出方式
2020/04/09 Python
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
广州某公司软件工程师面试题
2014/12/22 面试题
节能环保口号
2014/06/12 职场文书
上课不认真检讨书
2014/09/17 职场文书
nginx优化的六点方法
2021/03/31 Servers
Java实现房屋出租系统详解
2021/10/05 Java/Android