Javascript AngularJS不喜欢a标记

Javascript AngularJS不喜欢a标记,javascript,html,angularjs,Javascript,Html,Angularjs,问题:我有以下代码可以正常工作: <div style="margin-top: 5pt;"> <a href="{{e.DocURL}}" target="_blank"> <button class="btn btn-primary" id="showDocs" ng-show="e.DocFlag === 'Y'" style

问题:我有以下代码可以正常工作:

<div style="margin-top: 5pt;">
     <a href="{{e.DocURL}}" target="_blank">
         <button class="btn btn-primary" 
                 id="showDocs" 
                 ng-show="e.DocFlag === 'Y'" 
                 style="border-radius: 13px; padding-bottom: 5px;" 
                 type="button">Provider Bio
         </button>
     </a>
</div>

但是,每当我更新表单时,a标记就会消失。我对AngularJS还是相当陌生的,是我可以使用的a标签的替代品。

我认为你不应该用一个“

你的a标签没有消失,你的按钮没有消失。请看这一行:

ng-show="e.DocFlag === 'Y'" 

当e.DocFlag不是“Y”时,按钮将消失。按钮是a标签内唯一的东西。当a中没有任何内容时,它将显示为已消失。

e.DocFlag的值是多少?看起来错误可能不在您预期的位置;更新表单时是否更改e.DocFlag?@MarkS.:e.DocFlag包含pdf文件,这些文件将根据个人姓名显示。e、 如果您正在查找可能有或可能没有pdf文件的其他人,DocFlag会发生变化让我详细说明一下:代码中实际的a标记将消失。是的,ng show部分将使其消失。但当我回到表单中时,实际的a标签被删除了。下面的方法可以防止a标签消失吗