2013-05-29 70 views
0

我陷入了一些骨干的概念,我尝试在角度js中实现它。 在backbonejs中,我们可以添加一个模板(html页面)到一个特定的div标签,我们可以渲染该div本身。有可能做相同的angularjs?添加模板到一个div并使其我们如何在angularjs中将模板添加到div中

+0

什么是添加模板到一个div的使用情况,然后渲染呢?您可以将一个模板放在'script'标记中,并从其他各种指令中引用它:http://docs.angularjs.org/api/ng.directive:script – Langdon

+0

[AngularJs Include Partial Template](http:/ /stackoverflow.com/questions/22329769/angularjs-include-partial-template) – Vivek

回答

0

您可以在script标签扔模板和ngIncludengView通过ID号是:

文档:http://docs.angularjs.org/api/ng.directive:script

例子:http://jsfiddle.net/guilleferrer/bxdrA/1/

<div ng-app=""> 
    <script type="text/ng-template" id="/tpl.html"> 
    Content of the template. 
    </script> 

    <ng-include src="'/tpl.html'"></ng-include> 
</div> 
+0

如果我们想要动态加载一个外部html页面(模板)到一个div –

+0

'ngInclude'也支持'src'属性:http ://docs.angularjs.org/api/ng.directive:ngInclude – Langdon

0

我会推荐使用ui-router。它将允许您在模板的根目录中包含多个“视图”。例

<div ui-view="header"></div> 
    <div class="container-fluid"> 
    <div class="row-fluid"> 
     <div class="span2 main-menu-span"> 
     <div class="nav-collapse sidebar-nav"> 
      <ul ui-view="nav-bar" class="nav nav-tabs nav-stacked main-menu"></ul> 
     </div><!--/.well --> 
     </div> 
     <div id="content" class="span10" ui-view="main"> 
     <div ui-view="breadcrumbs"></div> 
     </div> 
    </div> 
    </div> 
</div> 

在你的模块配置对象:

var tickets = { 
     name: 'tickets', 
     url: '/tickets', 
     abstract: true, 
     views: { 
      'header': { 
       templateUrl: 'header.tpl.html' 
      }, 
      'nav-bar': { 
       templateUrl: 'nav-bar.html' 
      }, 
     } 
    }; 
    var list = { 
     name: 'tickets.list', 
     parent: 'tickets', 
     url: '', 
     views: { 
      '[email protected]': { 
       templateUrl: 'list.tpl.html', 
       controller: TicketQueue, 
      }, 
     }, 
    }; 
    $stateProvider.state(tickets); 
    $stateProvider.state(list); 
相关问题