使用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 相关文章推荐
如何将一个String和多个String值进行比较思路分析
Apr 22 Javascript
js 针对html DOM元素操作等经验累积
Mar 11 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
Mar 02 Javascript
jquery实现不包含当前项的选择器实例
Jun 25 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
Aug 05 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
Oct 28 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
Jun 07 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
Jul 14 Javascript
node.js基于socket.io快速实现一个实时通讯应用
Apr 23 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
May 07 Javascript
详解mpvue实现对苹果X安全区域的适配
Jul 31 Javascript
vue导入.md文件的步骤(markdown转HTML)
Dec 31 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的ajax框架xajax入门与试用介绍
2010/12/19 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
php 判断数组是几维数组
2013/03/20 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
javascript+xml技术实现分页浏览
2008/07/27 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
jQuery插件form-validation-engine正则表达式操作示例
2017/02/09 Javascript
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
浅谈js闭包理解
2019/04/01 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
python和pyqt实现360的CLable控件
2014/02/21 Python
selenium+python实现自动登录脚本
2018/04/22 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
python如何实现异步调用函数执行
2019/07/08 Python
对python中UDP,socket的使用详解
2019/08/22 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
Ajax请求总共有多少种Callback
2016/07/17 面试题
毕业生如何写自我鉴定
2014/03/15 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
优秀团员个人总结
2015/02/26 职场文书
个人原因辞职信模板
2015/05/13 职场文书
迎新生晚会主持词
2015/06/30 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书