使用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 call 函数的用法说明
Apr 09 Javascript
jquery中get和post的简单实例
Feb 04 Javascript
jquery滚动特效集锦
Jun 03 Javascript
react开发中如何使用require.ensure加载es6风格的组件
May 09 Javascript
Bootstrap Table使用整理(三)
Jun 09 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
May 01 Javascript
Vue刷新修改页面中数据的方法
Sep 16 Javascript
微信小程序webview 脚手架使用详解
Jul 22 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
vue element-ui实现input输入框金额数字添加千分位
Dec 29 Javascript
JavaScript读取本地文件常用方法流程解析
Oct 12 Javascript
小程序实现左滑删除的效果的实例代码
Oct 19 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/11/16 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
JS判断两个时间大小的示例代码
2014/01/28 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
EsLint入门学习教程
2017/02/17 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
python使用turtle库绘制时钟
2020/03/25 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
如何在django中添加日志功能
2020/02/06 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
社区十八大感言
2014/01/19 职场文书
全国道德模范事迹
2014/02/01 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
教研活动总结
2014/04/28 职场文书
领导干部对照检查材料
2014/08/24 职场文书
党员个人剖析材料
2014/09/30 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
婚宴来宾致辞
2015/07/28 职场文书
干部外出学习心得体会
2016/01/18 职场文书
《雷雨》教学反思
2016/02/20 职场文书
七年级语文教学反思
2016/03/03 职场文书
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS