我有一个 API 可以获取下拉列表的值和评分值。
1) 我的用户界面如下图所示。
2)代码如下:
<td>
<div class="">
<select ng-if="question.MasterDataCategoryId != null" id="answer{{question.QuestionId}}" ng-model="question.MasterData" ng-init="question.MasterData;" class="form-control" style="width: 300px; white-space:pre-wrap;">
<option selected="selected"></option>
<option ng-repeat="answer in answerData[question.MasterDataCategoryId]" value="{{answer.MasterData}}">{{answer.MasterData}}</option>
</select>
<input ng-if="question.MasterDataCategoryId == null" id="{{question.QuestionId}}" ng-model="question.MasterData" type="text" style="width: 300px;" name="question.QuestionId" class="form-control">
</div>
</td>
<td>
<div class="">
<span ng-if="question.MasterDataCategoryId != null">{{question.Score}}</span>
<select ng-if="question.MasterDataCategoryId == null" id="projectlist" class="form-control" required ng-model="scoring">
<option selected="selected"></option>
<option ng-repeat="score in scoringDetails" value="{{score.Score}}">
{{score.Score}}
</option>
</select>
</div>
</td>
根据下拉值,我需要动态显示我将在同一 API 中获得的评分。
任何人都可以告诉我如何实现这一目标吗?
最佳答案
在下拉列表的 ng-change 中编写一个更改分数下拉值的函数。假设有以下代码
在 HTML 中
<select ng-change="scoreChange()" ng-model="dropvalue">
<option></option>.....
</select>
<select ng-model="score">
<option></option>.....
</select>
在 Controller 中
$scope.scoreChange = function(){
$scope.score = desiredvalue;
//or you can call api and assign it here.
}
关于javascript - 如何根据选择框值从 API 获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47647753/