【发布时间】:2017-02-02 10:14:04
【问题描述】:
下面是我的 angular typeahead 的 HTML 代码:
<div class="form-group">
<select name="" class="form-control" ng-model="city" ng-change="onChange(e)" id="city">
<option value="DELHI">DELHI</option>
<option value="BANGALORE">BANGALORE</option>
<option value="GOA">GOA</option>
<option value="KOLKATA">KOLKATA</option>
<option value="PUNJAB">PUNJAB</option>
</select>
</div>
<input type="search" name="" ng-model="bankName" typeahead='bank_name as bankName | filter:$viewValue | limitTo:8' id="input" class="form-control" value="" placeholder="Search" required="required" title="">
<table class="table table-hover">
<thead>
<tr>
<th>IFSC</th>
<th>BANK ID</th>
<th>BANK NAME</th>
<th>BRANCH</th>
<th>ADDRESS</th>
<th>CITY</th>
<th>DISTRICT</th>
<th>STATE</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="service in services">
<td>{{service.ifsc}}</td>
<td>{{service.bank_id}}</td>
<td>{{service.bank_name}}</td>
<td>{{service.branch}}</td>
<td>{{service.address}}</td>
<td>{{service.city}}</td>
<td>{{service.district}}</td>
<td>{{service.state}}</td>
</tr>
</tbody>
</table>
以下是JS文件:
var app = angular.module('bankBranch', ['ui.bootstrap'])
.controller('ServicesCtrl', ['$scope', '$http', function($scope, $http){
$scope.bankUrl = "https://someweb.com/api/bank_branches?offset=0&limit=50&city=";
$scope.city = 'BANGALORE';
var bankName = '$scope.bank_name';
var cities = '$scope.city';
$scope.getdata = function(){
$http.get($scope.bankUrl+$scope.city).then(function(response){
$scope.services = response.data;
});
}
$scope.onChange = function(e){
$scope.getdata();
}
$scope.getdata();
}]);
问题是我正在尝试在输入字段中获取分支名称,并且当我键入下表数据时,应根据该名称进行过滤。 onChange 函数适用于选择框。 api url的JSON格式如下:
[{
"ifsc": "asdads",
"bank_id": 110,
"bank_name": "abc bank",
"branch": "BANGALORE",
"address": "ewrwerewr",
"city": "BANGALORE",
"district": "BANGALORE URBAN",
"state": "KARNATAKA"
}]
任何想法如何修改这个?卡住。请帮帮我。
【问题讨论】:
-
@zmbq 你编辑了我的代码你知道我的代码有什么问题吗?
-
您是否使用来自 AngularJS UI Bootstrap here 的预输入?如果是这样,您需要在搜索输入标签中将
typeahead更改为uib-typeahead -
@zmbq 是的,我正在使用这个
标签: javascript angularjs twitter-bootstrap angular-ui-bootstrap bootstrap-typeahead