gpt4 book ai didi

javascript - 如何设置单选按钮默认选中并在页面加载时运行该功能?

转载 作者:行者123 更新时间:2023-12-02 14:58:40 24 4
gpt4 key购买 nike

我有一个模式窗口,其中有一个带有当前代码的单选按钮,当我选择单选按钮时,它会加载数据,如何设置单选按钮检查的默认值并加载toggleChange() 页面加载方法?

main.html

<div class="col-md-5">
<input type="radio"
name="optionsRadios" id="unrated" ng-value="'assign'" checked="checked"
ng-model="nonPersistentProcess.showCriteria" ng-init="toggleChange()">
<strong>Show all available controls that are not aligned to this risk</strong>
</div>

main.js

  $scope.toggleChange = function() {
if ($scope.nonPersistentProcess.showCriteria === 'disassign') {
$scope.controlRiskGridOption = riskToControlGridDataService.getControlsInProcess();
$scope.controlRiskGridOption.dataSource = riskToControlGridDataService.getControlsInProcessGridDataSource($stateParams.processId, $scope.nonPersistentProcess.riskKey);
} else if ($scope.nonPersistentProcess.showCriteria === 'assign') {
$scope.controlRiskGridOption = riskToControlGridDataService.getAllControls($scope);
$scope.controlRiskGridOption.dataSource = riskToControlGridDataService.getAllControlsGridDataSource($stateParams.processId, $scope.nonPersistentProcess.riskKey);
}
$scope.selectedFlagControlInProcess = true;
$scope.selectedTypeProcess = new Date().getTime();
$scope.controlInPrcsSelected = {};
$scope.controlInPrcsNoAlignSelected = {};
$scope.controlInPrcsSelectedArray = {};
$scope.controlInPrcsNoAlignSelectedArray = {};
};

最佳答案

ng-init 最适合初始化范围数据。

正如@Jerry所说, angular.element(document).ready 方法是在页面加载时运行逻辑的最佳位置;为了避免与页面上可能发生的其他事件发生冲突,您可以添加一个 $timeout ,它将 toggleChange 的执行延迟到下一个摘要周期。这不是最佳选择,但它应该可以帮助您前进。

    angular.element(document).ready(function(){
$timeout(function(){
$scope.$root.toggleChange();
},0)
});

关于javascript - 如何设置单选按钮默认选中并在页面加载时运行该功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35589344/

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