У меня есть форму для выбора списков в нем countryList
a stateList
. каждый из них имеет также коллекцию countrys
и 'состояния.Метеор: Как сделать выбор по результатам предыдущего выбора
Основываясь на выбранной стране, я хочу, чтобы stateList
отображали только те состояния, которые принадлежат выбранной стране.
В коллекции штатов есть полевая страна, поэтому я могу фильтровать на основе этого.
Я не могу обработать код для создания stateList
????
После нескольких часов экспериментирования и проб и ошибок я стал чем-то вроде этого:
Template.registerPartnerStep2.events({
'click #countryList': function (event, template) {
var x = myTrim($("#countryList").val());
var y = (Countrys.findOne({country: x}));
var z = y.nr;
},
'focus #stateList': function (event, template) {
event.preventDefault();
var x = myTrim($("#countryList").val());
var y = (Countrys.findOne({country: x}));
var z = y.nr;
if (typeof(this.stateSub) !== 'undefined') {
this.stateSub.stop();
}
this.stateSub = Meteor.subscribe('stateList', z);
}
})
Может кто-нибудь помочь мне дальше ??
Как я могу сделать, что вспомогательная функция работает после смены страны ?? –
Для этого вам потребуется слушатель, скажем, сеанс. Установите значение выбранной страны в качестве переменной сеанса и получите ее из вспомогательной функции. – durrrr