使用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利用命名空间移除绑定事件的方法
Mar 11 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
Apr 17 Javascript
jQuery地图map悬停显示省市代码分享
Aug 20 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
Jun 16 Javascript
jquery滚动条插件(可以自定义)
Dec 11 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
Aug 10 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
Dec 25 Javascript
微信小程序实现多行文字超出部分省略号显示功能
Oct 23 Javascript
Vue项目移动端滚动穿透问题的实现
May 19 Javascript
vue element实现表格合并行数据
Nov 30 Vue.js
React如何使用axios请求数据并把数据渲染到组件
Aug 05 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
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
PHP中的类型约束介绍
2015/05/11 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
php-fpm中max_children的配置
2019/03/15 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
javascript 通用loading动画效果实例代码
2014/01/14 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
python画双y轴图像的示例代码
2019/07/07 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
简单了解python中的与或非运算
2019/09/18 Python
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
马云的职业生涯规划之路
2014/01/01 职场文书
秋季运动会稿件
2014/01/30 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
入党介绍人考察意见
2015/06/01 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
python常见的占位符总结及用法
2021/07/02 Python
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js