首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS ng-bind需要显示变量+ "string“

AngularJS ng-bind需要显示变量+ "string“
EN

Stack Overflow用户
提问于 2014-10-03 20:40:10
回答 1查看 13.6K关注 0票数 6

我已经在我的模板中创建了一个ng-bind元素,它显示一个由一个小数点舍入的数字。如何从ng-bind逻辑中将%添加到它的末尾?

我的代码:

代码语言:javascript
复制
<span ng-bind="variable | number: 1" 
      class="animated" ng-show="variable" 
      ng-class="{'fadeIn':variable}"></span>

结果是(例如) 4.5,但我希望它是4.5%

问题是,我想在它的末尾添加一个%-character,但是怎么做呢?我不想添加第二个跨度,使用完全相同的逻辑,只针对一个字符,而ng-bind="variable + '%' | number: 1"不起作用。我还希望避免在我的控制器/指令中使用额外的代码,因为我认为这更多是一个模板问题(我只需要使用它几次)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-03 20:47:01

问题是您将无效号码输入到号码筛选器。取而代之的是,你可以在数字过滤完成后将百分比的加法移到末尾。

代码语言:javascript
复制
<span ng-bind="(variable | number: 1) + '%'" 
  class="animated" ng-show="variable" 
  ng-class="{'fadeIn':variable}"></span>

或者使用插值

代码语言:javascript
复制
<span class="animated" ng-show="variable" ng-class="{'fadeIn':variable}">{{variable | number: 1}}%</span>

或者,您甚至可以创建一个过滤器来执行数字的舍入和%的相加,并只使用该过滤器,或者创建另一个自定义过滤器来添加百分比(只需确保它不是过度杀伤力,除非您需要在很多地方执行此操作)。

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

https://stackoverflow.com/questions/26179113

复制
相关文章

相似问题

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