在Angular指令模板中有条件地添加数据属性

核心

我正在为指令模板。如果范围内的属性设置为true,data-toggle="dropdown"则应将其附加到元素。如果变量为false,则此数据属性不应呈现为元素的属性。

例如,如果scope变量为true,则模板应呈现:

<span data-toggle="dropdown"></span>

如果为false,则模板应呈现:

<span></span>

模板将如何完成此任务?


例如,我知道可以ng-class用来有条件地包含一个类。如果我希望模板呈现此内容:

<span class="dropdown"></span>

然后我的模板如下所示:

"<span ng-class="{ 'dropdown': isDropDown }"></span>

如果scope变量isDropDownfalse,则模板将简单地呈现:

<span></span>

因此,模板中有一种方法可以有条件地添加class="dropdown"是否有模板的语法可让我有条件地添加data-toggle="dropdown"


我为模板尝试过的一件事是:

"<span data-toggle="{ 'dropdown': isDropDown }"></span>

我对上述模板的想法是,如果scope变量isDropDown为true,则将valuedata-toggle设置为“ dropdown”。如果isDropDown为false,则的值data-toggle将只是一个空字符串""但这似乎不起作用。

奥雷利奥

我认为一种好方法是在ng-attr-要评估的表达式后使用在您的情况下,它将类似于:

<span ng-attr-data-toggle="{{ isValueTrue ? 'toggle' : 'notToggle' }}"></span>

这是一个fiddle例子。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有条件地以角度添加属性

来自分类Dev

AngularJS-有条件地使用属性指令

来自分类Dev

在angular js中有条件地添加ng-checked属性

来自分类Dev

在AngularJS中有条件地绑定数据

来自分类Dev

在Facelets中有条件地添加HTML元素属性

来自分类Dev

在R数据帧中有条件地添加多行(循环)

来自分类Dev

如何在angularJS指令中有条件地应用属性?

来自分类Dev

有条件地向JavaScript对象添加属性

来自分类Dev

有条件地调用指令

来自分类Dev

在dplyr中有条件地突变数据

来自分类Dev

AngularJS有条件地添加指令

来自分类Dev

如何在AngularJS中有条件地应用指令?

来自分类Dev

有条件地将RouterLink或其他属性指令添加到Angular 2中的元素

来自分类Dev

Angular 2有条件地添加属性指令

来自分类Dev

如何在Angular中有条件地渲染?

来自分类Dev

如何在AEM中使用HTL有条件地添加数据属性?

来自分类Dev

在React中有条件地添加HTML属性

来自分类Dev

AWS Cloudformation有条件地添加资源属性

来自分类Dev

emberjs-在较大的模板中有条件地渲染模板

来自分类Dev

有条件地在angularjs中添加/删除属性

来自分类Dev

如何在angularJS指令中有条件地应用属性?

来自分类Dev

有条件地调用指令

来自分类Dev

有条件地添加hide-xs属性

来自分类Dev

使用Angular指令有条件地加载模板

来自分类Dev

从Firebase中有条件地读取数据

来自分类Dev

在 Ramda 中有条件地添加和重命名属性而不使用镜头

来自分类Dev

在 Angular 中有条件地显示表格

来自分类Dev

如何有条件地向 Angular 6 中的 HTML 元素添加属性

来自分类Dev

如何有条件地将属性插入到 Angular 模板中

Related 相关文章

热门标签

归档