angular模板加载 ----ng-template

Angularjs作为mvc(或者说mvvm)框架,同样具备模板这一基本概念。

NG加载模板的顺序为 内存加载---AJAX加载。

内存加载

如果之前使用过Bootstrap 插件的ng版,即angular-ui,就会了解到这种方式的具体应用。模板本质上是字符串,把字符串直接写入内存,加载时直接从内存获取,速度会更快,有两种方式显式启用内存加载。

  • 通过使用$templateCache service来实现
    angular.module('myApp', [])
      .controller('myCtrl', ['$scope','$templateCache', function($scope,$templateCache){
           var tmp = '<h4>lovestory</h4>'
                 + '<p>这是直接调用$templateCache服务获取模板文件的方式</p>'
                 + '<a href="http://www.baidu.com">服务启用templateCache方式</a>';
           $templateCache.put('lovestory.html',tmp);                
       }])
    <script type="text/ng-template" id="lovestory.html">
        <h4>lovestory</h4>
        <p>这是script标签获取模板文件的方式</p>
        <a href="http://www.baidu.com">标签启用templateCache方式</a>
    </script>

    这里需要注意,type="text/ng-template"是指明这是ng模板,id属性是指实际使用模板时的一个引用,标签之间的内容才是实际的模板内容。而且,需要注意,id绝对不是URL,这个script标签绝对不会发出HTTP请求,具体讨论见最后。
    实际应用模板时候,使用ID属性,即可从内存中获取对应数据。

    <div ng-include="'lovestory.html'" class="well"></div>

    <div ng-include="'lovestory.html'" class="well"></div>

转载于:https://www.cnblogs.com/calvin-dong/p/9534678.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值