0

countryList我有一个表格,可以在其中选择列表stateList。这些中的每一个也有一个集合countrys和“状态”。

根据所选国家/地区,我希望stateList仅显示属于所选国家/地区的那些州。

在 states 集合中有一个 field country,所以我可以根据它进行过滤。

我无法处理创建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);

}
})

有人可以进一步帮助我吗?

4

2 回答 2

0
  1. 在 订阅国家/地区onCreated
  2. 对国家变化/点击事件做出反应。
  3. 国家变更后,订阅州/地区列表
  4. 您的州/地区列表应该在数据到达时做出反应,一个查询本地集合的简单模板助手就足够了。
于 2015-05-11T10:30:44.673 回答
0

编辑会话使用:

Template.registerPartnerStep2.events({

    'change #countryList': function () {
        var country = myTrim($("#countryList").val());
        Session.set('selectedCountry', country)
    }

});


Template.registerPartnerStep2.helpers({

    selectedCountryStates: function () {
        var country = Session.get('selectedCountry');
        return States.find({country: country})
    }

});
于 2015-05-11T11:10:14.400 回答