![](/img/trans.png)
[英]Getting issue while dynamically setting value in drop down list using Angular.js
[英]Not getting default selected value of drop down list using angular.js
我没有使用angular.js获取下拉列表的默认值。 我在下面解释我的代码。
<th>
<select style="width:100%; border:none; font-weight:bold;" ng-options="sub.name for sub in noCourse track by sub.value" ng-model="search" ng-change="selectedCourseTable();" >
<option value="">Course Name</option>
</select>
</th>
在这里,我正在动态获取数据并将其绑定在select标签中。上面的代码生成以下html输出。
<select style="width:100%; border:none; font-weight:bold;" ng-options="sub.name for sub in noCourse track by sub.value" ng-model="search" ng-change="selectedCourseTable();" class="ng-valid ng-touched ng-dirty ng-valid-parse">
<option value class selected="selected">Course Name</option>
<option value="Master of computer application" label="Master of computer application">Master of computer application</option>
<option value="Bachelor of Technology" label="Bachelor of Technology">Bachelor of Technology</option>
<option value="Master in Technology" label="Master in Technology">Master in Technology</option>
</select>
subjectController.js:
$scope.selectedCourseTable=function(){
if($scope.search.value=='Bachelor of Technology'){
alert($scope.search.value);
}
if($scope.search.value=='Master in Technology'){
alert($scope.search.value);
}
if($scope.search.value=='Master of computer application'){
alert($scope.search.value);
}
if($scope.search==''){
alert($scope.search.value);
}
}
在这里我无法检查何时在ng-change
事件中选择文本作为Course Name
。 ng-change
选择选项我可以使用此行$scope.search.value
进行检查,但是当用户选择此默认文本Course Name
时无法检查。请帮助我解决此问题。
删除模板中的<option value="">Course Name</option>
并在对象列表中添加相应的默认选择将解决此问题。
无论您在哪里设置noCourse
:
$scope.noCourse = [{
name :'Course Name',
value: ''
}, /*rest of the values*/];
$scope.search = $scope.noCourse[0];
然后,您需要先修改该行,然后才能检查对象:
// instead of this:
if ($scope.search == '') {
alert($scope.search.value);
}
// do this
if ($scope.search.value == '') {
alert($scope.search.value);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.