【发布时间】:2015-10-30 09:48:41
【问题描述】:
如何为 URL 参数的名称和开始日期设置条件“过滤器”?我这里有一个工作代码。问题是,如果您键入名称搜索字段“名称”。开始日期本身也会给出一个值。我认为是因为在绑定 URL 时使用了“&”分隔符。任何人都可以对这里有建议吗?
Name:<input type="text" class="form-control" ng-model="name" />
Start Date:<input type="text" class="form-control" ng-model="date" />
<button ng-click="search(name,date)" class="blue_button" >search</button>
功能:
var myTable=angular.module('myTable',[]);
myTable.controller('tableCtrl',function($scope,$http){
$http.get("http://staging.api.sample.com/events.json", {headers: {Authorization: 'vuNYhXbpKfH73IjSw856PnGUyOAlmgTW'}})
.success(function(response) {
debugger
$scope.members=response.events;
$scope.totals = response.paging;
});
$scope.search=function(name,date){
$http.get("http://staging.api.sample.com/events.json?name="+name+"&start_date_from="+date, {headers: {Authorization: 'vuNYhXbpKfH73IjSw856PnGUyOAlmgTW'}})
.success(function(response) {
$scope.members=response.events;
$scope.totals = response.paging;
});
}
});
【问题讨论】:
-
无法理解问题。您需要提供更多背景信息 - 您似乎是从问题的中间开始
-
抱歉。是的,我确实对我的表列表有疑问。如果您在过滤器“名称”上键入名称,则 Url 将是 undefined 。但是,如果您要再次搜索名称。,它可以工作。
标签: json angularjs parameters filter