angularjs第一个值在下拉列表中选择

时间:2017-03-15 12:28:37

标签: angularjs

如果选项只有一个

,我想选择选项
<select class="perf-select" 
    ng-model="viewProfileCtrl.monthsForm.institution"
    ng-options="inst.institution.institution_id as inst.institution.name for inst in viewProfileCtrl.perfiosAnalysisData.institutions"
    ng-change="viewProfileCtrl.setCurrMonthInsti(viewProfileCtrl.monthsForm.institution);">
    <option value=""  selected>Select a Bank
</select>

我在这里检查条件

function getPerfiosData() {

    var tribeId = vm.currentTribeId;

    getPerfiosAnalysisData(tribeId).then(function(response) {
        vm.perfiosAnalysisData = response.data;
        /* Check Select Option Length */
        $scope.lengthData = vm.perfiosAnalysisData.institutions.length;
        console.log(vm.perfiosAnalysisData);
        console.log(vm.perfiosAnalysisData.institutions[0].id);
        console.log(vm.perfiosAnalysisData.institutions[0].institution.institution_id);
        if ($scope.lengthData === 1) {

            vm.setCurrNeftInsti(vm.perfiosAnalysisData.institutions[0].institution.institution_id, 'abbanalysis');



        }
        /* Check Select Option Length */
        vm.isPerfiosEnabled = response.is_enabled;
        setChartDataConfig();
        getDrawGraph();
    }, function(err) {
        if (err.status === 412) {
            vm.perfiosNotPermitted = true;
        }
    });
}

我可以调用ng-change函数但是选项值我无法调用我如何实现这个

1 个答案:

答案 0 :(得分:0)

我假设你想在dropdown中选择第一个选项,如果它有单一选项的话。

您无需调用方法setCurrNeftInsti。只需将下拉ng-model设置为vm.perfiosAnalysisData.institutions[0],如下所示

function getPerfiosData() {
    var tribeId = vm.currentTribeId;
    getPerfiosAnalysisData(tribeId).then(function(response) {
        vm.perfiosAnalysisData = response.data;
        /* Check Select Option Length */
        $scope.lengthData = vm.perfiosAnalysisData.institutions.length;
        if ($scope.lengthData === 1) {
            $scope.$evalAsync(function(){
                vm.monthsForm.institution = vm.perfiosAnalysisData.institutions[0];    
            });
        }
        /* Check Select Option Length */
        vm.isPerfiosEnabled = response.is_enabled;
        setChartDataConfig();
        getDrawGraph();
    }, function(err) {
        if (err.status === 412) {
            vm.perfiosNotPermitted = true;
        }
    });
}