基于变量的角度变化文本

时间:2016-10-05 13:35:30

标签: angularjs

单击按钮时,我正在隐藏或显示div。

我想将链接中的文字更改为“show”/“hide”。

我有它工作,但有更好的方法来更改文本,而不是检查两个分区跨度上的变量。

    <a ng-click="showHint = !showHint"><span ng-if="showHint">Hide</span><span ng-if="!showHint">Show</span> tips</a>

    <div ng-if="showHint">
        <p>
            Hint text Hint text Hint text Hint text 
        </p>
    </div>

2 个答案:

答案 0 :(得分:4)

检查一下,希望它适合你:

<span ng-bind="showHint ? 'Hide' : 'Show'"></span>

完整代码段:

<a ng-click="showHint = !showHint">
    <span ng-bind="showHint ? 'Hide' : 'Show'"></span> tips
</a>

OR

<a ng-click="showHint = !showHint">
    <span ng-bind="showHint ? 'Hide tips' : 'Show tips'"></span>
</a>

答案 1 :(得分:4)

您可以使用带插值的条件运算符。

<a ng-click="showHint = !showHint">{{ showHint ? "Hide" : "Show"}}tips</a>

Fiddle