我正在制作一个随着用户点击而移动的“交互式菜单”。我想知道是否有一种方法可以在ng-switch中包含html模板,因为每个“switch”中的所有逻辑都是不同的-它将导致巨大的html文件。
<div class="content" ng-switch on="selection">
<div ng-switch-when="1" >
<h1>1</h1>
</div>
<div ng-switch-when="2">
<h1>2</h1>
</div>
</div>发布于 2013-11-20 19:48:46
使用ngInclude
<div class="content" ng-switch on="selection">
<div ng-switch-when="1" >
<ng-include src="'template1.html'"></ng-include>
</div>
<div ng-switch-when="2">
<ng-include src="'template2.html'"></ng-include>
</div>
</div>注意:如果您正在对路径进行硬编码,请不要忘记在双引号中使用单引号。
发布于 2013-11-20 19:49:51
您应该能够使用ng-include指令来完成此操作:
<div class="content" ng-switch on="selection">
<ng-switch-when="1" ng-include="//TEMPLATE PATH">
<ng-switch-when="2" ng-include="//TEMPLATE 2 PATH">
</div> 发布于 2015-03-30 17:25:48
**I used ng-Include this way.**
<!-- Main content -->
<div class="row">
<!-- right col -->
<section class="col-lg-12">
<ul class="nav nav-tabs responsive ui-tabbed" id="myTab">
<li class="active">
<a data-ng-click=' main.active.tab = "tab-1" '>Tab 1</a>
</li>
</ul>
<!-- end responsive tabs -->
<div class="tab-content ui-tabbed-contents responsive">
<div data-ng-switch = " main.active.tab ">
<div data-ng-switch-when='tab-1' >
<ng-include src="'tab-one.html'" ></ng-include>
</div>
</div>
</div>
</div>
<!-- end main tabs container -->
</section>https://stackoverflow.com/questions/20095032
复制相似问题