0
我設法從Web API返回可以使用Angular顯示的數據。但現在我需要能夠過濾這些數據。我創建了一個指令來傳遞我想要過濾的參數,但是我找不到任何有關我將使用什麼語法來完成過濾的信息。這裏是我的服務:將篩選添加到Angular Web API數據
var fixtureService = angular.module("fixtureService", ["ngResource"]).factory("Fixture", function ($resource, $rootScope) {
fixtureService.addFilter = function (seasonNo) {
alert(seasonNo);
//do the filtering here?
};
return $resource(
"/api/fixture/:Id",
{ Id: "@Id" },
{ "update": { method: "PUT" } }
);
});
任何幫助將不勝感激!
編輯:這是我的指令:
app.directive("season", function() {
return {
restrict: 'E',
controller: SeasonCtrl,
template: '<select name="Seasons" ng-model="selectedSeason" ng-options="season.SeasonNo for season in seasons" ng-change="handleChange(season)">\
<option value=""> --Valitse-- </option>\
</select>',
link: function (scope, elem, attrs, ctrl) {
scope.handleChange = function() {
if (scope.selectedSeason != null) {
fixtureService.addFilter(scope.selectedSeason.SeasonNo);
} else {
fixtureService.clearFilter();
}
};
}
};
});
您能否簡要介紹一下你的意思是通過過濾器的東西。你想過濾$資源正在返回什麼? – lucuma
是的,我想只返回與參數值匹配的數據,在這種情況下參數是'seasonNo' – user517406
這是僅用於顯示目的嗎?也就是說你正在使用'ng-repeat'? – lucuma