2015-11-08 32 views
0

我知道,这样做当使用表达式时,有没有办法...不能取代以前的值?

{{bubba}} 

将输出在当前范围内的布巴价值,但我可以有表达不...基于值做任何事情(不更新DOM)?基本上,我试图完成的是如果该值为假,显示以前的值。

{{!bubba ? dontDisplayEvalutedExpression : bubba}} 

添加plunker为例:

http://plnkr.co/edit/yYy62x2aK2RiDCUxwtAK

+0

有什么问题? –

+0

基本上,如果值的计算结果为false,则显示以前的值。如果表达式可以处理这个,它会比在控制器中保持跟踪容易。 – Charlie

+0

你能提供你想要的风景吗? @Charlie –

回答

0

您可以用这种方式,

{{bubba === "one" ? "it's true" : "it's false"}} 

工作Plunker

不然,如果你想生成新的DOM您可以使用的元素ng-if

ngIf指令根据{expression}删除或重新创建一部分DOM树 。如果分配给ngIf的表达式将 评估为false值,则将该元素从DOM中移除,否则将该元素的一个 克隆重新插入到DOM中。

+0

这不会做我所需要的。我想显示bubba的值,如果它的值为false,则显示它的前一个值。 – Charlie

+0

如果你有两个变量来存储当前值和以前的值,那么可以完成 – Sajeetharan

相关问题