使用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 相关文章推荐
用prototype实现的简单小巧的多级联动菜单
Mar 24 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
Oct 24 Javascript
JS实现点击下载的小例子
Jul 10 Javascript
js传中文参数controller里获取参数乱码问题解决方法
Jan 03 Javascript
Jquery实现弹性滑块滑动选择数值插件
Aug 08 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
Aug 25 Javascript
微信小程序 swiper组件详解及实例代码
Oct 25 Javascript
详解Vue中添加过渡效果
Mar 20 Javascript
基于jQuery实现瀑布流页面
Apr 11 jQuery
Vue.js仿Metronic高级表格(二)数据渲染
Apr 19 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
Jun 12 Javascript
vue.js将时间戳转化为日期格式的实现代码
Jun 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
做一个有下拉功能的留言版
2006/10/09 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
2007/03/08 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
vue的for循环使用方法
2019/02/12 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
python时间整形转标准格式的示例分享
2014/02/14 Python
Windows下搭建python开发环境详细步骤
2020/07/20 Python
Pytorch转tflite方式
2020/05/25 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
金士达面试非笔试
2012/03/14 面试题
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
运动会800米加油稿
2014/02/22 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
golang 如何用反射reflect操作结构体
2021/04/28 Golang
Python标准库之typing的用法(类型标注)
2021/06/02 Python
mysql 生成连续日期及变量赋值
2022/03/20 MySQL