首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >angular:根据模型中的布尔值切换按钮的文本

angular:根据模型中的布尔值切换按钮的文本
EN

Stack Overflow用户
提问于 2014-01-30 03:06:23
回答 5查看 62.6K关注 0票数 42

根据布尔值更改按钮元素中的文本的简单方法是什么?

伪代码:

代码语言:javascript
复制
<button> some text OR some other text </button>

我读到了这个:Angularjs if-then-else construction in expression

关于ng-switch:http://docs.angularjs.org/api/ng.directive:ngSwitch

使用模型中的布尔值似乎都不起作用

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-12-16 16:40:05

应该像这样使用:

代码语言:javascript
复制
<button> {{ cond_vall == true ? 'Case 1' : 'Case 2' }}</button>
票数 109
EN

Stack Overflow用户

发布于 2014-01-30 03:11:34

我猜这取决于您试图显示的文本是什么。如果您可以控制控制器中的文本内容,则可以将文本绑定到范围变量并在控制器中对其进行设置,这样就不必在视图中放置任何逻辑。类似于:

代码语言:javascript
复制
<button>{{someScopeVarWithYourString}}</button>

否则,您可以在布尔条件上使用ng-if或ng-show。

代码语言:javascript
复制
<button ng-show="someBoolValue">some text</button>
<button ng-show="!someBoolValue">some other text</button>
票数 14
EN

Stack Overflow用户

发布于 2016-08-02 21:48:01

因为我需要对按钮文本使用过滤器(translate filter),所以下面的解决方案最适合我:

代码语言:javascript
复制
<button>
    <span> {{ condition ? 'some_text' : 'some_Other_text' | translate }}</span>
</button>
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21440288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档