为什么在AngularJS中获得像这样的价值[1] [英] Why getting value like this [1] in AngularJS

查看:65
本文介绍了为什么在AngularJS中获得像这样的价值[1]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要从表中获取ID,但是我正在获取这样的ID,例如[1].我只需要获取1.

I need to get id from table but I am getting id like this [1]. I need to get 1 only.

控制器

 public JsonResult GetLineManagerId(string LineManagerId)
        {
var lineManagerId = db.Employees
       .Where(x => x.FirstName == LineManagerId)
       .Select(x =>x.Id);
            return Json(lineManagerId);
        }

角度

$scope.GetLineManagerId = function (LineManagerId) {
            $http.get('/Official/GetLineManagerId?LineManagerId=' + LineManagerId).then(function (data) {
                console.log(data);
                $scope.lineManagerId = data.data;
                $scope.empModel.lineManagerId = $scope.lineManagerId[0].lineManagerId;

            });
        };

html

 <select ng-model="empModel.name" id="" name="Name" class="form-control" 
                                    ng-change="GetLineManagerId(empModel.name)"
                                    ng-click="GetLineManagerId(empModel.name)"
                                    ng-options="d.name as d.name for d in name">
                                <option></option>


     </select> 
  <select ng-model="empModel.id" id="" name="Id" class="form-control"
                                  >
                                <option>{{lineManagerId}}</option>
                            </select>  

当我单击第一个下拉菜单时,我会得到这样的ID,例如[1].我只需要获得这样的编号,就可以这样1

when I click on 1st dropdown I get id like this [1].. I need to get number only like this 1

我需要在下拉菜单中获取ID号,如果有人帮助我在文本输入中(而不是使用下拉菜单)获取ID.

I need to get id number in dropdown, also if someone help me to get id in text input instead of using dropdown.

推荐答案

尝试一下,请不要使用ng-click here

Try this, Please don't use ng-click here

 <select ng-model="empModel.name" id="" name="Name" class="form-control" 
                                    ng-change="GetLineManagerId(empModel.name)"
                                    ng-options="d.name as d.name for d in name">
                                <option></option>

使用此方法加载linemanager

Load linemanager using this

  <select ng-model="empModel.id" id="" name="Id" class="form-control"
                                ng-options="d.lineManagerId as d.lineManagerId for d in lineManagerId"
                                  >
                             <option></option>   
                            </select>  

您认为其他部分将保持不变

your other portion will remain unchanged I think

这篇关于为什么在AngularJS中获得像这样的价值[1]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆