Поэтому у меня есть список событий, которые я хочу, чтобы иметь возможность фильтрации на основе, в каком состоянии события в Я создаю избранный таким образом:.Показать только событие на основе выбора углового
<select name="event-state" ng-model="stateChosen" class="form-control" ng-options="state.stateName for state in states" ng-change="stateChanged(stateChosen)"></select>
Вот код в контроллере, который я пытаюсь, но я не уверен, откуда это исходить.
$scope.stateChanged = function(selectedState){
var selectedStates = selectedState.stateName.toLowerCase();
showFilteredStates(selectedStates,$scope.eventsList);
};
var showFilteredStates = function(states, allStates){
for(var i = 0;i < allStates.length; i++){
if(states === allStates[i].state){
??Now what??
}
}
};
Наконец-то вот модель, которую у меня есть. Любые идеи о том, куда идти отсюда.
$scope.eventsList = [
{
title: 'Event 1',
type: 'warning',
state: "california",
starts_at: new Date(currentYear,currentMonth,25,8,30),
ends_at: new Date(currentYear,currentMonth,25,9,30)
},
{
title: 'Event 2',
type: 'info',
state: "california",
starts_at: new Date(currentYear,currentMonth,25,7,30),
ends_at: new Date(currentYear,currentMonth,25,9,30)
}, {
title: 'Event 4',
type: 'info',
state: "colorado",
starts_at: new Date(currentYear,currentMonth,25,7,30),
ends_at: new Date(currentYear,currentMonth,25,9,30)
}
]
Ваше название говорит только для одного объекта? Таким образом, вы хотите показывать только одно событие или хотите фильтровать одно состояние? – Meeker
Я хочу показать только одно событие. Было бы полезно, если бы я изменил название, чтобы показать одно событие? –
Итак, в примере, если я выберу Калифорнию, какое событие вы хотите показать, потому что для них 2 для Калифорнии. Кажется, что вам не хватает части вашего вопроса, вы явно хотите фильтровать по штату, но то, что решает, в Калифорнии. Вы хотите разбивать на страницы, просто показывать по одному и перелистывать? – Meeker