2013-12-16 19 views
2

我有一个无线输入,看起来像这样:为什么我的html节点保持类ng-hide的属性ng-show = true?

<input name='{{inputName}}' type='radio' value='{{label}}' ng-model='key' id='{{name}}'> 

标签是新闻,关键是entry.182494741。如果我点击输入并在我的模板中输入{{entry.182494741}},它会输出Press,所以看起来一切正常。

我有一些HTML,我想是可见的,只有当无线电点:

<gd-input-field ng-show="{{entry.182494741 == 'Press'}}" label="Specify media" name="specifymedia" key="entry.1570049241"></gd-input-field>{{entry.182494741}} 

当我检查元素和各种输入按钮之间进行切换,属性NG-显示仍然存在,但元素保持属性隐藏。

+1

您是否试过'ng-show =“entry.182494741 =='按'”'? – Satpal

回答

2

请尝试

<gd-input-field ng-show="entry.182494741 == 'Press'" label="Specify media" name="specifymedia" key="entry.1570049241"></gd-input-field>{{entry.182494741}} 

在ngShow的表达不应该有{{}}。或者值不会被正确评估。

+0

像一个魅力工作!我一直对这些问题感到困惑,什么是使用或不使用{}}或{} – Himmators

+1

在像ngShow这样的指令中,AngularJS知道它是一个指令,并且会自动编译/调用$ eval。在HTML中,angular不能确定是否应该编译'name =“abc”'并将其与范围链接。所以我们需要告诉Angular这是一个我们想要绑定到范围的值。所以我们需要{{}}清楚。 – Sho

相关问题