gpt4 book ai didi

javascript - Angular Binding 不适用于 HTML 中的选择框

转载 作者:行者123 更新时间:2023-11-28 17:59:34 25 4
gpt4 key购买 nike

我准备了一个简单的模板,显示带有选项的选择框。

模板

<div class="jumbotron" style="background-color:white">
</div>
<div class="jumbotron container-fluid">
<h3 align="center">PAN Bulk Upload</h3>
</div>
<div class="container">
<div class="row">
<div class="col-lg-9">
<div style="border-right:1px solid #cbc6c6">
<div class="container panel-body">
<label class="custom-file-upload">
<input id="fileChoose" type="file" custom-on-change="uploadFile" />
<i class="fa fa-cloud-upload"> Choose Device Group File</i>
</label>
<hr/>
<select size=5 style="width:200px;height:100px" ng-options="o as o for o in deviceGroups">
</select>
</div>
<div class="container">
<button ng-click="validateDeviceGroups()">Validate</button>
<button ng-click="commitDeviceGroups()">Commit</button>
</div>
</div>
</div>
<div class="col-lg-3">
<textarea rows="20" cols="35"></textarea>
</div>
</div>
</div>

Angular Controller

angapp.controller('panbulkCtrl', function($scope) {

$scope.deviceGroups = ["Hi","Hello"];
$scope.uploadFile = function() {
var filename = event.target.files[0].name;
var reader = new FileReader();
reader.onload = function (e) {
var rows = e.target.result.split("\n");
for (var i = 0; i < rows.length; i++) {
var cells = rows[i].split(",");
for (var j = 0; j < cells.length; j++) {
console.log(cells[i]);
$scope.deviceGroups.push(cells[i]);
}
}
}
reader.readAsText(event.target.files[0]);

};

$scope.validateDeviceGroups = function(){

}
});

deviceGroups 中添加的字符串不会作为选项出现在“选择”框中。怎么了?

最佳答案

根据select | AngularJS docs , ngModel 是必需参数。

传递诸如ng-model="selected"之类的东西,它就会起作用!

<select size=5 style="width:200px;height:100px" ng-model="selected" 
ng-options="o as o for o in deviceGroups">
</select>

这是working example

关于javascript - Angular Binding 不适用于 HTML 中的选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43797314/

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