2015-07-06 4 views
0

Im создает простую форму с метеор и полимер. Не совсем уверен, как правильно использовать полимерный paper-radio-button. На странице проверяются все радиостанции. Вот мои настройки:Полимер 1,0 бумага-радио-кнопка не работает в Метеор

Meteor сервер:

Meteor.publish('jobTypes', function(){ 
    return JobTypes.find(); 
}); 


//when server starts up, insert these records: 
if (JobTypes.find().count() === 0) { 
    //Job Types 

    JobTypes.insert({ 
    name: 'Full Time', 
    isChecked: false 
    }); 

    JobTypes.insert({ 
    name: 'Part Time', 
    isChecked: false 
    }); 

    JobTypes.insert({ 
    name: 'Contract', 
    isChecked: false 
    }); 

    JobTypes.insert({ 
    name: 'Freelance', 
    isChecked: false 
    }); 

    JobTypes.insert({ 
    name: 'Intern', 
    isChecked: false 
    }); 

} 

Клиент:

Meteor.subscribe('jobTypes'); 

HTML:

<paper-radio-group selected="small"> 
    {{#each jobTypes}} 
    <paper-radio-button name={{name}} {{isChecked}}>{{name}}</paper-radio-button> 
    {{/each}} 
</paper-radio-group> 

Помощник ЯШ:

isChecked: function() { 
    return this.name ? 'checked' : ''; 
    } 

События ЯШ:

'click [name=name]' : function(e, tmpl) { 
     var id = this._id; 
     var checked = tmpl.find('paper-radio-button').checked; 
     JobTypes.update({_id: id}, { 
      $set: { 
      isChecked: checked 
      } 
     }); 

Мой вопрос заключается в том, что все проверяется при просмотре страницы HTML. Также база данных не обновляется. Любая ошибка в моем коде?

+0

Если это: 'name = {{name}}' be this: 'name =" {{name}} "'? Не знаете, как привязка данных работает в Meteor в отношении атрибутов элемента HTML. – anthony

ответ

0

Просто случился со мной, самым простым решением что-то вроде:

"click .radio-red": function(event,template) { 
    template.$(".radio-green").attr("checked",false); 
    }, 
    "click .radio-green": function(event,template) { 
    template.$(".radio-red").attr("checked",false); 
    } 

Это ошибка в полимерных компонентах, вызванного метеором, это происходит только для меня при загрузке компонентов из скрытых. display: none или визуализируется метеорными шаблонами (пробелами). Эта ошибка уже указана в github.

Смежные вопросы