使用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 相关文章推荐
jQuery 性能优化指南 (1)
May 21 Javascript
Iframe实现跨浏览器自适应高度解决方法
Sep 02 Javascript
嵌入式iframe子页面与父页面js通信的方法
Jan 20 Javascript
轻松掌握JavaScript中的Math object数学对象
May 26 Javascript
js获取新浪天气接口的实现代码
Jun 06 Javascript
JS 调试中常见的报错问题解决方法
May 20 Javascript
微信小程序request出现400的问题解决办法
May 23 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
Aug 10 Javascript
基于JavaScript canvas绘制贝塞尔曲线
Dec 25 Javascript
js基础之事件捕获与冒泡原理
Oct 09 Javascript
Vue.js实现可编辑的表格
Dec 11 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
Jul 22 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超级全局变量
2010/01/26 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
PHP7变量处理机制修改
2021/03/09 PHP
js加解密 脚本解密
2008/02/22 Javascript
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
js加强的经典分页实例
2013/03/15 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
Python-OpenCV基本操作方法详解
2018/04/02 Python
python实现俄罗斯方块游戏
2020/03/25 Python
python列表list保留顺序去重的实例
2018/12/14 Python
python检测IP地址变化并触发事件
2018/12/26 Python
对python调用RPC接口的实例详解
2019/01/03 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
浅谈优化Django ORM中的性能问题
2020/07/09 Python
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
MySQL面试题目集锦
2016/04/14 面试题
经济信息系毕业生自荐信
2014/06/02 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
合同补充协议书
2016/03/24 职场文书
七年级话题作文之执着
2019/11/19 职场文书
Java Socket实现多人聊天系统
2021/07/15 Java/Android
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫
Consul在linux环境的集群部署
2022/04/08 Servers