Javascript 为什么我的html节点让类ng隐藏属性ng show=true?

Javascript 为什么我的html节点让类ng隐藏属性ng show=true?,javascript,angularjs,Javascript,Angularjs,我有一个无线电输入,如下所示: <input name='{{inputName}}' type='radio' value='{{label}}' ng-model='key' id='{{name}}'> 按下标签,按键为entry.182494741。如果我点击输入并在我的模板中有{{entry.182494741}},它会输出Press,所以一切看起来都正常 我有一些html,我希望只有在单击收音机时才可见: <gd-input-field ng-show="

我有一个无线电输入,如下所示:

<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}}
{{entry.182494741}
当我检查元素并在各种输入按钮之间切换时,属性ng show保持不变,但元素保持属性ng hide

请试一试

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

ngShow中的表达式不应具有{{}。否则该值将无法正确计算。

您是否尝试过
ng show=“entry.182494741==“Press”
?效果非常好!我一直混淆这些,为什么要使用或不使用{{}或{}在像ngShow这样的指令中,AngularJS知道它是一个指令,并且会自动编译/调用$eval。在HTML中,angular无法判断是否应编译“name=“abc””并与作用域链接。所以我们需要告诉Angular,这是一个我们想要绑定到作用域的值。因此,我们显然需要{{}。