代码之家  ›  专栏  ›  技术社区  ›  Naomi

AngularJS-在表格中设置单选按钮值

  •  0
  • Naomi  · 技术社区  · 6 年前

    我正在尝试自动设置单选按钮,以便在单击其父表的单元格时进行检查,并且还需要能够从按钮中清除所选内容。

    这是我的代码,我无法使它工作。我看过这条线 How to select a radio button by default? 但它还没帮到我。

    <tbody>
                <tr ng-repeat="row in wm.rows ">
                    <td class="col-xs-3 matrix-table-td matrix-table-td-alignleft" 
                        ng-class="{selected: row.valueName === wm.selectedRow}">
                        {{row.valueName}}
                    </td>
                    <td class="matrix-table-td"
                        ng-repeat="column in wm.columns track by $index"
                        ng-click="wm.valueClick(row, column, $index);"
                        ng-class="{'nodata':  wm.getCellValue(row, column, 'inventoryId')===null, 'selected': $index === wm.selectedIndex && row.valueName===wm.selectedRow}">
                        <span ng-if="!wm.selectorOnly">{{ wm.getCellValue(row, column, wm.selectedField)}}</span>
                        <input type="radio" name="cellSelector"
                               ng-model="wm.selectedInventoryId"
                               ng-value="{{wm.selectedInventoryId}}"
                               ng-if="wm.selectorOnly"/>
                    </td>
                </tr>
            </tbody>

    因此,valueclick方法设置selectedinventoryid,但是我的单选按钮似乎有自己的想法。当我单击单元格时,通常会选择另一个单选按钮。你知道我怎样才能使我的网格工作吗?我想用单选按钮单击选择单元格,反之亦然。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Naomi    6 年前

    我能让它工作。我现在使用:

    <input type="radio" name="cellSelector"
                               ng-model="wm.selectedIdentifier"
                               value="{{row.tmplatId.toString() + '_' + column.tmplatId.toString()}}"
                               ng-if="wm.selectorOnly"/>

    在我的valueclick方法中,我使用了这个新的属性(selectedIdentifier),我将它设置为这个值,并在按钮中设置为空字符串来清除选中的内容。现在看来效果不错。