id “headers” 中的 “button” 引用另一列/行的标题

id "button" in "headers" reference the header of another column/row

提问人:Mendel Aguilar 提问时间:9/15/2023 最后编辑:MarkoCenMendel Aguilar 更新时间:9/16/2023 访问量:31

问:

我已将 SonarQube 扫描仪转移到我的 Web 应用程序。它向我展示的修复程序之一是以下内容:“标题”中的id“button”引用另一列/行的标题。

我的表包含三个标题。但其中一个标题是有条件的,它是一个数据透视表。因此,我收到了上面显示的消息。

我想知道我能做些什么来避免出现这种情况。

我应该在按钮标题中添加 ng-if 属性吗?或者在当前标头中,我必须以更动态的方式执行此操作,而无需 ng-if。

我展示我的表格:

`<table class="table table-condensed" aria-describedby="mydesc">
   <thead>
     <tr>
       <th scope="col" id="index">No</th>
       <th scope="col" id="{{WebPage.Elements.NewFieldFilterModal.FieldDataType === 'Valor' ? 'fieldValues1' : 'fieldValues2'}}Header">Valor</th>
       <th scope="col" id="button"></th>
     </tr>
   </thead>
   <tbody>
     <tr ng-repeat="FieldValue in WebPage.Elements.NewFieldFilterModal.FieldValues track by $index">
       <td
         ng-bind="$index + 1"
         headers="index"
       ></td>
      
       <td
         ng-if="WebPage.Elements.NewFieldFilterModal.FieldDataType == Configuration.DataTypes.String || WebPage.Elements.NewFieldFilterModal.FieldDataType == Configuration.DataTypes.Number"
         ng-bind="FieldValue"
         headers="{{WebPage.Elements.NewFilterModal.FieldDataType === 'Valor' ? 'fieldValues1' : 'fieldValues2'}}Header"
       ></td>
       
       <td
         ng-if="WebPage.Elements.NewFieldFilterModal.FieldDataType == Configuration.DataTypes.Date"
         ng-bind="FieldValue | date : 'dd/MM/yyyy'" 
         headers="{{WebPage.Elements.NewFilterModal.FieldDataType === 'Valor' ? 'fieldValues1' : 'fieldValues2'}}Header"
       ></td>
       
       <td headers="{{$index > 0 ? 'fieldValues1' : 'fieldValues2'}}Header">
         <button type="button" class="btn btn-primary btn-xs btn-danger" ng-click="WebPage.Elements.NewFieldFilterModal.DeleteFieldValue($index)">
           <span class="fa fa-trash text-danger" aria-hidden="true"></span>
         </button>
       </td>
     </tr>
    </tbody>
 </table>`
HTML angularjs 声纳库布

评论


答: 暂无答案