gpt4 book ai didi

javascript - 如何以编程方式从 ng-table 中选择第一行?

转载 作者:行者123 更新时间:2023-11-28 07:16:32 25 4
gpt4 key购买 nike

我正在尝试更改 ng-table 的选定行。使用此代码,我可以选择 ng-table 的第一行,但是在初始调用时,data-ng-class 似乎没有触发,因为样式没有应用于所选行。但是,在第二次调用该函数时,将应用样式。

这是我们的选择函数:

function changeSelection(agreement) {
if (agreementNumberService.isSelectable === true) {
agreementVM.isSelectable = true;

if (agreement.$selected) {
agreement.$selected = !agreement.$selected;
} else {
agreement.$selected = true;
}

//agreement.$selected = !agreement.$selected;
if (agreementVM.selectedItem && agreementVM.selectedItem !== agreement) {
agreementVM.selectedItem.$selected = false;
}

agreementVM.selectedItem = agreement;
}
}

这是表格行:

<tr data-ng-repeat="agreement in $data" data-ng-click="vm.changeSelection(agreement, $event)"
data-ng-class="{'active': agreement.$selected}">

您是否知道为什么该样式没有在第一次调用该函数时应用,但在后续调用中应用?提前致谢。

最佳答案

对 View 进行以下更改解决了该问题。之前的表达有问题。

<tr data-ng-repeat="agreement in $data" data-ng-click="vm.changeSelection(agreement)"
data-ng-class="{'active': (agreement.agreementNumber == vm.selectedItem.agreementNumber)}">

关于javascript - 如何以编程方式从 ng-table 中选择第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30782505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com