AngularJS - 如何更改包含数据绑定的模板中的元素? [英] AngularJS - How do I change an element within a template that contains a data-binding?

查看:21
本文介绍了AngularJS - 如何更改包含数据绑定的模板中的元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Angular 最推荐在模板中使用动态标签名称的方式是什么?

我有一个包含 h1-h6 标签的下拉菜单.用户可以选择其中任何一个,内容将更改为由所选标头标签(存储在 $scope 中)包装.内容绑定到模型,即在 {{ }} 内.

为了保持绑定,我可以更改标记并使用 $compile.但是,这不起作用,因为它在 Angular 用模型值替换 {{ }} 之前被附加(显然).页面加载时间为 h3.

示例:

<h3 id="elementToReplace">{{modelData }}</h3>

重新编译时,我尝试使用如下字符串:

<{{ tag }} id="elementToReplace">{{ modelData }}</{{ tag }}>

有什么想法吗?

解决方案

Demo Plunker Here

定义一个名为tag"的范围变量并将其绑定到您的选择列表和自定义指令.

HTML:

 
                
            
发送“验证码”获取 | 15天全站免登陆