【发布时间】:2019-07-26 10:45:29
【问题描述】:
我对为什么会出现这种特定故障感到困惑,我无法为我的选择下拉列表获取默认值。我的目标是将“选择板”作为默认值,但尽管经过多次试验,我还是无法将其作为默认值。
我尝试了多种解决方案:AngularJS - Set default value on select inside a ng-repeat & How to have a default option in Angular.js select box
没有运气。
我的 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);
}
});
};
结果是一个字段被添加并设置为默认值,在上面的代码中,空字段在选择其他任何一个后消失。
非常感谢任何帮助。
【问题讨论】:
-
baseBoards 分配在哪里?我想你可能想试试 $scope.boards = [{ id: false, name: "Choose Board" }];
标签: javascript html angularjs select