在角的NG-开关使用HTML模板 [英] Using html templates in angular's ng-switch

查看:206
本文介绍了在角的NG-开关使用HTML模板的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

林作出交互菜单,随着用户点击移动。
我想知道是否有一种方法,包括在NG-开关HTML模板,
因为所有的逻辑是在每一个'开关'不同 - 它会造成巨大的HTML文件

 < D​​IV CLASS =内容上=选择NG开关>
 < D​​IV NG-开关时=1>
   &所述; H1大于1&下; / H1>
 < / DIV>
 < D​​IV NG-开关时=2>
   &所述; H1→2&下; / H1>
 < / DIV>
< / DIV>


解决方案

使用 ngInclude

 < D​​IV CLASS =内容上=选择NG开关>
    < D​​IV NG-开关时=1>
        < NG-包括SRC ='template1.html'>< / NG-包括>
    < / DIV>
    < D​​IV NG-开关时=2>
        < NG-包括SRC ='template2.html'>< / NG-包括>
    < / DIV>
< / DIV>

请注意:不要忘了,如果你是硬编码的路径,使用单引号包裹双引号中

Im making an 'interactive menu' that moves along with user clicks. Im wondering if there is a way to include html templates in ng-switch, since all the logic is different in each 'switch' - it will result in huge html files.

<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>

解决方案

Use 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>

Note: Dont forget to use single quotes wrapped inside the double quotes if you are hard-coding the path.

这篇关于在角的NG-开关使用HTML模板的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆