如何在这种情况下使用ng-if或其他表达式更改文本
How to change text in this case using ng-if or other expression?
我正在尝试根据tag
的direction
值更改标题标签中的文本:
<li ng-repeat="t in tags">
<div class="tag"
ng-class="{'green-up': t.direction == 'positive',
'red-down': t.direction == 'negative',
'' : t.direction == 'stagnant'}"
title="Percentage increase"
ng-if="">{{t.name}}</div>
</li>
方向为positive
、negative
或stagnant
,对应title="Percentage increase"
、title="Percentage decrease"
或仅对应title="Percentage"
为什么不将标签设置为对象
$scope.tagInfo = {
positive:{ class:"green-up", title:"Percentage increase" },
negative:{ class:"red-down", title:"Percentage decrease" }
}
然后在ng-repeat
中调用它<div class="tag"
ng-class="tagInfo[t.direction].class"
title="{{tagInfo[t.direction].title}}">{{t.name}}</div>
http://jsfiddle.net/rLrh0Lr1/如果您绝对必须使用条件子句而不是映射查找,则调用如下方法:e title="{{getTitle(t.direction)}}
$scope.getTitle = function(direction) {
if (direction==="positive") {
return "Increase";
} else if (direction==="negative") {
return "Decrease";
}
};
http://jsfiddle.net/p6aysky5/我真的不明白这样做有什么意义。
相关文章:
- 正则表达式匹配模式或匹配其他所有内容 - 匹配优先级问题
- 如何在 javascript 中使用正则表达式在其他两个字符串之间找到一个字符串
- 正则表达式不允许所有特殊字符,但允许其他语言,如希伯来语 JavaScript
- JavaScript 正则表达式,用于保留 span 标签并删除其他标签
- 正则表达式删除 - 除非前面有其他运算符
- 电子邮件地址的正则表达式,带有JQuery Vaildate的其他域
- jQuery选择器使用正则表达式(或其他东西)
- Javascript:与正则表达式或其他方式进行比较
- JavaScript正则表达式匹配所有自定义注释掉的部分,但不匹配其他文本
- JavaScript 用具有特定 ID 的正则表达式 img 标记替换,但其他属性可以是任何属性
- 使用 javascript 正则表达式解析以 “$” 开头的字符串和其他条件
- 使用正则表达式在字符串中查找并替换为其他样式
- Javascript正则表达式或其他解析技术来提取字符串中最后一组括号的内容
- 为什么这个正则表达式替换不适用于JavaScript,而只适用于其他引擎
- iFrame使用正则表达式Javascript将Mainpage与其他内容区分开来
- Javascript 正则表达式匹配一些字符串,但在其他看似相同的字符串上失败
- 使用正则表达式,Javascript中还有其他方法从具有时区的字符串中提取日期吗?
- 如何将正则表达式{{someText}}替换为其他文本
- Netbeans中的正则表达式错误在其他编辑器中不存在
- 我如何防止一个正则表达式匹配每一个其他匹配在javascript