使用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 相关文章推荐
javascript编程起步(第五课)
Feb 27 Javascript
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
Mar 11 Javascript
Javascript 类与静态类的实现
Apr 01 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
May 21 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
Jun 14 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
Dec 06 Javascript
js菜单点击显示或隐藏效果的简单实例
Jan 13 Javascript
基于jQuery实现收缩展开功能
Mar 18 Javascript
jQuery Ztree行政地区树状展示(点击加载)
Nov 09 Javascript
JS实现图片放大缩小的方法
Feb 15 Javascript
JavaScript中将值转换为字符串的五种方法总结
Jun 06 Javascript
vue中 this.$set的使用详解
Nov 17 Vue.js
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版本实现代码
2012/09/15 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
extjs 为某个事件设置拦截器
2010/01/15 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
vue获取验证码倒计时组件
2019/08/26 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
中国旅游网站:同程旅游
2016/09/11 全球购物
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
PHP高级工程师面试问题推荐
2013/01/18 面试题
VC++笔试题
2014/10/13 面试题
高校教师思想汇报
2014/01/11 职场文书
食品安全宣传标语
2014/06/07 职场文书
视光学专业自荐信
2014/06/24 职场文书
涨价通知怎么写
2015/04/23 职场文书
蜗居观后感
2015/06/11 职场文书
演讲比赛主持词
2015/06/29 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android