• AngularJS:包含


    ylbtech-AngularJS:包含
    1.返回顶部
    1、

    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.htm" 中有 AngularJS 代码,它将被正常执行:

    sites.htm 文件代码:

    <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="'http://c.runoob.com/runoobtest/angular_include.php'"></div>
     
    <script>
    var app = angular.module('myApp', [])
    app.config(function($sceDelegateProvider) {
        $sceDelegateProvider.resourceUrlWhitelist([
            'http://c.runoob.com/runoobtest/**'
        ]);
    });
    </script>
     
    </body>
    尝试一下 »

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

    angular_include.php 文件代码:

    <?php
    // 允许所有域名可以访问
    header('Access-Control-Allow-Origin:*');
     
    echo '<b style="color:red">我是跨域的内容</b>';
    ?>
    2、
    2.返回顶部
     
    3.返回顶部
     
    4.返回顶部
     
    5.返回顶部
    1、
    2、 
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    Python——方法
    Python——类和对象(二)
    Python——类和对象(一)
    Python——函数的高级应用
    Python——函数入门(三)
    Python——函数入门(二)
    Python——函数入门(一)
    Python——序列封包与序列解包
    min(T)方法
    max(T)方法
  • 原文地址:https://www.cnblogs.com/storebook/p/8566961.html
Copyright © 2020-2023  润新知