2015-07-30 3 views
1

Так как Polymer 1.0 я не могу переключить (показать/скрыть) div на основании состояния paper-toggle-button. Это больше не работает:Toggle показать/скрыть div на основе состояния кнопки-переключателя

<paper-toggle-button checked$="{{_renderBool(prj.ke.manual)}}" 
          on-change="_onManualChanged"></paper-toggle-button> 
<div hidden$="{{!prj.ke.manual}}">Test</div> 
... 
Polymer({ 
    is: 'test-view', 
    properties: { 
    prj: { 
     type: Object, 
     notify: true, 
     value: function() { return { }; } 
    } 
    }, 
    ready : function() { ... }, 
    _onManualChanged : function (e) { 
    au.projects.current.ke.manual = e.currentTarget.checked; 
    }, 
    ... 
    }); 
</script> 
</dom-module> 

У кого-нибудь есть рабочий пример для этого?

ответ

0

Изменение функции события для ссылки на «это» insetead из «au.project.current»

_onManualChanged : function (e) { 
    this.ke.manual = e.currentTarget.checked; 
}, 
2

Правильный путь для запуска Polymer системы оповещения является использование this.set. Функция модификации объекта должна быть написана следующим образом:

_onManualChanged : function (e) { 
    this.set('prj.ke.manual', e.currentTarget.checked); 
    }, 

В противном случае Polymer не признает изменение объекта!