首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular short条件语句

Angular short条件语句
EN

Stack Overflow用户
提问于 2016-08-26 19:11:12
回答 4查看 85关注 0票数 1

我第一次在Angular中尝试做一些基于值的声明,但我不喜欢我有两个元素进行检查的方式,这就是我所拥有的

代码语言:javascript
复制
<h4 class="modal-title" ng-show="::model.trainingModel.name !== undefined">{{'EDIT_TRAINING' | translate}}</h4>
<h4 class="modal-title" ng-show="::model.trainingModel.name === undefined">{{'NEW_TRAINING' | translate}}</h4>

有没有可能有人帮我把它剪短一点?

EN

回答 4

Stack Overflow用户

发布于 2016-08-26 19:17:08

代码语言:javascript
复制
<h4 class="modal-title">{{( model.trainingModel.name ? 'EDIT_TRAINING' : 'NEW_TRAINING') | translate}}</h4>
票数 1
EN

Stack Overflow用户

发布于 2016-08-26 19:21:48

您可以缩短代码,如下所示:

代码语言:javascript
复制
<h4 class="modal-title" ng-show="model.trainingModel.name">{{'EDIT_TRAINING' | translate}}</h4>
<h4 class="modal-title" ng-show="!model.trainingModel.name">{{'NEW_TRAINING' | translate}}</h4>

或使用:

代码语言:javascript
复制
<h4 class="modal-title">{{ model.trainingModel.name ? 'EDIT_TRAINING' : 'NEW_TRAINING'|translate}}</h4>
票数 0
EN

Stack Overflow用户

发布于 2016-08-26 19:26:09

你应该试试

代码语言:javascript
复制
<h4 class="modal-title" data-ng-init=" value = ( ::model.trainingModel.name !== undefined ) ? 'EDIT_TRAINING' : 'NEW_TRAINING'">{{ value | translate}}</h4>

我知道ng-init在这种情况下是不合适的。应该在for循环中使用它来初始化值。但在您的情况下,它可能会起作用:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39164941

复制
相关文章

相似问题

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