簡體   English   中英

選擇字段中的默認值

[英]Default value in Select field

我對為什么出現此特定故障感到困惑,無法為我的選擇下拉列表獲取默認值。 我的目標是將“選擇板”作為默認值,但是盡管進行了許多試驗,但我仍無法將其作為默認值。

我嘗試了多種解決方案: AngularJS-在ng-repeat內的select上設置默認值以及如何在Angular.js的選擇框中設置默認選項

沒有任何運氣。

我的HTML標簽:

<select name="boardInput" class="form-control" 
        ng-required="true" 
        ng-init="form.boardInput = boards[0]" 
        ng-model="form.boardInput" 
        ng-options="board.name for board in boards">
</select>

我的JS控制器代碼

//TRELLO CONTROLLER
$scope.baseBoards =[{
        id: false,
        name: "Choose Board"
    }];
$scope.getBoards = function() {
        trello.getBoards('me', function(error, boards){
            if(error){
                log("Could Not Get Boards: ", error);
            } else {
                log("found " + boards.length + " boards");
                $scope.boards = $scope.baseBoards.concat(boards);
            }
        });
    };

結果是添加了一個字段並將其設置為默認字段,在上面的代碼中,空字段在選擇了其他任何字段后消失。

任何幫助深表感謝。

嘗試

<select name="boardInput" class="form-control" 
        ng-required="true" 
        ng-model="form.boardInput" 
        ng-options="board.name for board in boards">
</select>

並在您的控制器中

$scope.form.boardInput = "Choose Board"

如果$scope.baseBoards[0].name則可以將文本替換為所需的變量,例如$scope.baseBoards[0].name

請檢查此更新的答案。 現在,我已經評論了您的trello.getBoards ,一旦將其添加到代碼中,請取消注釋並在var boards注釋此變量。

 var app = angular.module('app', []); app.controller('myController', ['$scope', function($scope) { $scope.boards = []; $scope.baseBoards = [{ id: false, name: "Choose Board" }]; $scope.getBoards = function() { /* trello.getBoards('me', function(error, boards) { if (error) { log("Could Not Get Boards: ", error); } else { log("found " + boards.length + " boards"); $scope.boards = $scope.baseBoards.concat(boards); } }); */ //You will get boards data from your trello.getBoards method but I dont have access it so declaring local variable. var boards = [{ name: 'one' }, { name: 'two' }, { name: 'three' }] $scope.boards = $scope.baseBoards.concat(boards); }; }]); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script> <div ng-app='app' ng-controller='myController' ng-init="getBoards()"> <select name="boardInput" class="form-control" ng-required="true" ng-init="form.boardInput = boards[0]" ng-model="form.boardInput" ng-options="board.name for board in boards"> </select> </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM