news 2026/9/12 20:14:34

HoRain云--AngularJS 包含

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HoRain云--AngularJS 包含

在 AngularJS 中,你可以在 HTML 中包含 HTML 文件。


在 HTML 中包含 HTML 文件

在 HTML 中,目前还不支持包含 HTML 文件的功能。


服务端包含

大多服务端脚本都支持包含文件功能 (SSI: Server Side Includes)。

使用 SSI, 你可在 HTML 中包含 HTML 文件,并发送到客户端浏览器。

PHP 实例

<?php require("navigation.php"); ?>


客户端包含

通过 JavaScript 有很多种方式可以在 HTML 中包含 HTML 文件。

通常我们使用 http 请求 (AJAX) 从服务端获取数据,返回的数据我们可以通过 使用innerHTML写入到 HTML 元素中。


AngularJS 包含

使用 AngularJS, 你可以使用ng-include指令来包含 HTML 内容:

实例

<body ng-app=""> <div ng-include="'runoob.htm'"></div> </body>


尝试一下 »

步骤如下:


runoob.htm 文件代码:

<h1>菜鸟教程</h1> <p>这是一个被包含的 HTML 页面,使用 ng-include 指令来实现!</p>


包含 AngularJS 代码

ng-include 指令除了可以包含 HTML 文件外,还可以包含 AngularJS 代码:

sites.htm 文件代码:

<table> <tr ng-repeat="x in names"> <td>{{ x.Name }}</td> <td>{{ x.Url }}</td> </tr> </table>

包含的文件 "sites.php" 中有 AngularJS 代码,它将被正常执行:

实例

<div ng-app="myApp" ng-controller="sitesCtrl"> <div ng-include="'sites.htm'"></div> </div> <script> var app = angular.module('myApp', []); app.controller('sitesCtrl', function($scope, $http) { $http.get("sites.php").then(function (response) { $scope.names = response.data.records; }); }); </script>


跨域包含

默认情况下, ng-include 指令不允许包含其他域名的文件。

如果你需要包含其他域名的文件,你需要设置域名访问白名单:

sites.htm 文件代码:

<body ng-app="myApp"> <div ng-include="'https://c.runoob.com/runoobtest/angular_include.php'"></div> <script> var app = angular.module('myApp', []) app.config(function($sceDelegateProvider) { $sceDelegateProvider.resourceUrlWhitelist([ 'https://c.runoob.com/runoobtest/**' ]); }); </script> </body>

此外,你还需要设置服务端允许跨域访问,设置方法可参考:PHP Ajax 跨域问题最佳解决方案。

angular_include.php 文件代码:

<?php // 允许所有域名可以访问 header('Access-Control-Allow-Origin:*'); echo '<b style="color:red">我是跨域的内容</b>'; ?>

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 20:12:48

AT89C2051单片机DMX512解码:流式解析与PWM调光实现

简介&#xff1a;基于AT89C2051微控制器的DMX512协议PWM调光终端控制器设计资料包&#xff0c;适合LED照明控制、舞台灯光领域的嵌入式开发者和电子工程师学习参考。整个压缩包共29个文件&#xff0c;大小仅165KB&#xff0c;涵盖C语言工程源码与头文件、UV2工程文件、编译生成…

作者头像 李华
网站建设 2026/9/12 20:05:09

MySQL数据库设计与优化实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/12 20:04:55

如何构建高可用和可伸缩的架构?

诸多C粉殷切地期待着, 为助力IT从业者在职业道路上能有更多收获, 源于CTO俱乐部所打造的CTO线上讲堂, 自其登场之后便收获了大家的好评。进而, 本期邀请了七牛首席架构师李道兵, 给他带来了“如何构建高可用和可伸缩的架构? ”这样一个主题分享。热忱欢迎加入CTO讲堂微信群, 从…

作者头像 李华
网站建设 2026/9/12 20:04:45

多模查询的性能基线如何建立

文章目录每日一句正能量1. 背景与问题2. 环境与数据2.1 文档与向量表2.2 时序指标表2.3 基准指标表3. 复现过程3.1 只测平均延迟的问题3.2 只测纯向量查询的问题3.3 真实多模查询4. 方案实施4.1 建立基准集4.2 固定实验变量4.3 设计冷热缓存两套基线4.4 使用 EXPLAIN 验证执行路…

作者头像 李华
网站建设 2026/9/12 20:04:42

地图热力图核心技术解析与跨平台封装实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/12 20:02:11

鸿蒙PC多语言开发环境配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华