2015-11-15 2 views
2

Я пытаюсь добиться переключения только на входе в полимер.Переключатель ввода для ввода полимера с номером

<input type="text" readonly /> 

Но только если свойство = "м2" что-то в этом роде.

В Угловое это было очень легко :)


{{miktarReadonly}} --> this renders 
<input type="number" {{miktarReadonly}} --> this does not render min="1" value="{{ Miktar::input }}" placeholder="{{Hizmet.Birim}}" class="form-control" /> 
... 
Polymer({ 
      is: 'hizmet-siparis', 
      extends: 'tr', 
      properties: { 
       . 

       miktarReadonly: { 
        type: String, 
        notify:true, 
        computed: '_miktarReadonly(Hizmet)' 
       }, 
     ... 
     _miktarReadonly : function (hizmet) { 
      if (hizmet && hizmet.Birim !== "m2") { 
       return "readonly"; 
      } 
      return ""; 
     }, 

ответ

2

Пробовал несколько вещей, и это работает. Он отображает атрибут readonly, если вычисленное свойство является истинным, а не фальшивым. Thx для всех.

<input type="number" readonly$="{{miktarReadonly}}" /> 
... 

    miktarReadonly: { 
         type: String, 
         notify:true, 
         computed: '_miktarReadonly(Hizmet)' 
        }, 
    ... 
    _miktarReadonly : function (hizmet) { 
         return (hizmet && hizmet.Birim == "Tek Fiyat"); // True or Falsy thing 
        }, 
Смежные вопросы