2013-12-16 18 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

相關問題