javascript - 无法使用 angular.js 将值设置为下拉所选值

标签 javascript angularjs

我有一个问题。当我从数据库获取值并尝试使用 angular.js 在 html View 上设置这些值时。我在下面解释我的代码。

我的 Controller 文件包含以下代码。

$http({
            method: 'POST',
            url: "php/homeuserrole/editRoleData.php",
            data:userdata,
            headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
        }).then(function successCallback(response){
                //console.log('edited data',response.data[0].user_role);
                $scope.user_role=response.data[0].user_role;
                $scope.user_name.value=response.data[0].user_name;
                $scope.buttonName="Update";

        },function errorCallback(response) {
        });

在 success 函数中,我将值绑定(bind)到以下 html View 。

<div class="input-group bmargindiv1 col-md-12">
<span class="input-group-addon ndrftextwidth text-right" style="width:180px">User Name :</span>
<select id="coy" name="coy" class="form-control" ng-model="user_name"  ng-options="user.name for user in listOfName track by user.value" >
<!--<option value="">Select course</option>-->
</select>
</div> 
</div>
<div class="col-md-6">
 <!--<div class="input-group bmargindiv1 col-md-12">
<span class="input-group-addon ndrftextwidth text-right" style="width:180px">Login Name :</span>
<input type="text" name="itemname" id="contactno" class="form-control" placeholder="add Login Name" ng-model="login_name" >
</div>-->
<div class="input-group bmargindiv1 col-md-12">
<span class="input-group-addon ndrftextwidth text-right" style="width:180px">User Role :</span>
<select id="coy" name="coy" class="form-control" ng-model="user_role" >
<option value="">Select User Role</option>
<option value="Princpal">Princpal</option>
<option value="HOD">HOD</option>
<option value="Lab Assistance">Lab Assistance</option>
<option value="Professor ">Professor</option>
<option value="Ast.Professor ">Ast.Professor</option>
</select>
</div>
</div>

在这里,我可以在第一个下拉列表(即用户名)中设置值,但无法在第二个下拉列表(即用户 Angular 色)中设置值)。执行成功函数时显示空白。请帮我解决这个问题。

最佳答案

我认为,您还需要在第二个下拉列表中提及 ng-options。类似这样 -

ng-options="user.name for user in listOfName track by user.value"

关于javascript - 无法使用 angular.js 将值设置为下拉所选值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33100458/

相关文章:

javascript - 键盘事件.code

angularjs - 如何从 mongodb 中查找选择不同的值

javascript - 如何在调整浏览器窗口大小时使固定宽度的div插入另一个具有相对宽度的div?

javascript - 调用节点模块失败,错误为 : Error: Uncaught (in promise): TypeError: Cannot read property 'toLowerCase' of undefined

javascript - 在 HTML 中突出显示事件按钮

javascript - 如何使表单字段有条件为必填

javascript - 获取 Angular JS 中单选按钮中选中的单选按钮的值,作为 ng-repeat

javascript - 如何从第一页的按钮重新加载第二页?

javascript - 如何更改输入中某些字母的大小写?

javascript - 为什么我的路线没有加载我的 React 组件?