Доступ к свойствам публикации в функции ready :

Как я могу получить доступ к опубликованным свойствам в готовой функции моего пользовательского элемента. Я могу получить его, если кто-то передаст его, но я хочу еще раз проверить значение по умолчанию. То есть:

Polymer('post-card', {
    publish: {
        inline : false
    },
    ready:function(){
              // returns what's passed in
          var passedIn = this.getAttribute('inline'), 

              // returns null when inline is not present on the element
              default = this.getAttribute('inline') ;
    }
});

Я знаю, что переменная по умолчанию ищет атрибут «inline» в элементе. Мой вопрос: как мне получить доступ к значению по умолчанию, которое я установил для объекта публикации?

Заранее спасибо :)


person Drew Landgrave    schedule 06.07.2014    source источник


Ответы (1)


В 95% случаев вам никогда не понадобится getAttribute при использовании полимера и опубликованных свойств. Доступ к опубликованным свойствам осуществляется как к свойствам на this. В контексте вашего элемента this является элементом. Чтобы проверить значение по умолчанию, вы можете сделать что-то вроде этого:

(function() {
  var INLINE_DEFAULT = false;

  Polymer('post-card', {
    publish: {
      inline: INLINE_DEFAULT
    },
    ready: function() {
      console.log(this.inline === INLINE_DEFAULT);
    }
  }
}();
person ebidel    schedule 06.07.2014