Nie używałem Polymer od czasów 0,4-0,5 i jestem przyzwyczajony do korzystania ukryty atrybut jak tak <my-element hidden="{{foo != bar}}"></my-element>
atrybut ukryty w Polymer 1,0
Teraz w Polymer 1,0 widzę, że trzeba użyć wartości obliczone z metody dla wszystkiego, co nie jest prostą wartością boolowską. mam kod jak poniżej:
<my-element hidden="{{_computeHidden()}}"></my-element>
A następnie w sekcji skryptu:
Polymer({
is: 'super-element',
properties: {...},
_computeHidden: function(){
console.log('its being called, mkay');
return !(foo == bar);
}
});
Teraz w konsoli komunikat pojawia się dwa razy po odświeżenie strony, ale gdy wartość foo
zmian element nie zniknie. Co ja robię źle?
Dlaczego przejście od tej prostej składni do tego? Zdecydowanie wydaje mi się to o wiele bardziej kłopotliwe. –
Nie wiem. Niektóre rzeczy zostały zmienione ze względu na wydajność. Jeśli chodzi o wyrażenia, możliwe, że uda nam się je odzyskać w przyszłości. Mam nadzieję, że będziemy. – Maria
Nie potrzebujesz tego wszystkiego. Dodałem kolejną odpowiedź - potrzebujesz tylko części "$ =". –