使用angular ui引导程序typeahead如何从json获取值以输入两个不同的输入标记

使用angular ui引导程序typeahead如何从json获取值以输入两个不同的输入标记,json,angularjs,angular-ui-bootstrap,Json,Angularjs,Angular Ui Bootstrap,我已经在输入标记中对json文件进行了自动完成,json文件具有多个属性,我希望单独的输入与json文件具有不同的属性,例如:一个输入应获取“驾驶员姓名”,另一个输入应获取“车辆号”,第二个输入标记需要自动填充,一旦我们从第一个输入标记中选择数据 [ { "id": 1, "driver_name": "Rohit", "driver_phone": "9176649143", "vehicle_type": "indica", "vehicle_number": "TN 06 AR 4556"

我已经在输入标记中对json文件进行了自动完成,json文件具有多个属性,我希望单独的输入与json文件具有不同的属性,例如:一个输入应获取“驾驶员姓名”,另一个输入应获取“车辆号”,第二个输入标记需要自动填充,一旦我们从第一个输入标记中选择数据

[
{
"id": 1,
"driver_name": "Rohit",
"driver_phone": "9176649143",
"vehicle_type": "indica",
"vehicle_number": "TN 06 AR 4556"
},
{
"id": 2,
"driver_name": "john",
"driver_phone": "9176648143",
"vehicle_type": "fiat",
"vehicle_number": "CA 06 AR 4556"
}
]
HTML


只需向typeahead函数添加一个过滤器即可:

$scope.getUnidades = function($viewValue, filter) {
    return $http.get(urldr + '/all').then(function(response){
        var values = [];
        for (var i = 0; i < response.data.length; i++) {
            if (response.data[i][filter].indexOf($viewValue) > -1) 
                values.push(response.data[i])
        }
        return values;
    });
};
$scope.getUnidades=函数($viewValue,过滤器){
返回$http.get(urldr+'/all')。然后返回(函数(响应){
var值=[];
对于(var i=0;i-1)
value.push(response.data[i])
}
返回值;
});
};

filter
是要筛选的属性名

将第二个参数作为筛选键传递,在返回时循环数据,并且只返回filter中的值我尝试了但它不起作用
function TypeaheadCtrl($scope, $http) {

 $scope.Selected = undefined;
 $scope.getUnidades = function($viewValue) {
    return $http.get(urldr + '/all').then(function(response){
      return response.data;
    });
 };
}
$scope.getUnidades = function($viewValue, filter) {
    return $http.get(urldr + '/all').then(function(response){
        var values = [];
        for (var i = 0; i < response.data.length; i++) {
            if (response.data[i][filter].indexOf($viewValue) > -1) 
                values.push(response.data[i])
        }
        return values;
    });
};