gpt4 book ai didi

javascript - 在这种情况下如何使用 ng-if 或其他表达式更改文本?

转载 作者:行者123 更新时间:2023-11-30 12:20:16 26 4
gpt4 key购买 nike

我正在尝试根据 tagdirection 值更改 title 标签中的文本:

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

方向是positivenegativestagnant,应该对应于title="Percentage increase" title="Percentage decrease" 或只是 title="Percentage"

在这种情况下最好使用哪种 Angular 语法?

最佳答案

为什么不将标签设置设置为对象

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

如果您绝对肯定必须使用条件子句而不是映射查找,请调用类似 f.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 - 在这种情况下如何使用 ng-if 或其他表达式更改文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31352036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com