Próbuję użyć stron z przesunięciem przez powtarzanie szablonu.Strony z przesunięciem polimerowym tworzy się powtarzając
<swipe-pages>
<template is="dom-repeat" items="{{values}}">
<swipe-page>
<div>
Text to swipe
</div>
</swipe-page>
</template>
</swipe-pages>
w polimerze pisałem
created: function() {
console.log(this);
this.values = [1,2,3];
}
To daje mi błąd
Uncaught TypeError: Cannot set property 'values' of undefined
Polymer.created
Polymer.Base._addFeature._invokeBehavior
Polymer.Base._addFeature._doBehavior
Polymer.Base.createdCallback
window.Polymer
(anonymous function)
Polymer.DomApi.DomApi._addNode
nie mogę go uruchomić.
Również użyć
ready:function(){this.values=[1,2,3];};
nie działa. w tym przypadku zgłasza wyjątek, że jest to 0 stron.
Sądzę, że strony przewijania nie otrzymują danych wejściowych po powtórnym uruchomieniu szablonu.
Jeśli piszę to nie przez szablon działa ok ..
zmiana:
to wszystko polimer-elementowa.
<dom-module id="element-element">
<template>
<swipe-pages>
<template is="dom-repeat" items="{{values}}">
<swipe-page>
<div>
text
</div>
</swipe-page>
</template>
</swipe-pages>
</template>
<script>
Polymer({
is:'element-element',
created: function() {
this.values = [1,2,3];
},
ready: function(){
this.values=[1,2,3];
}
});
</script>
</dom-module>
Jeśli jest to kolejny element strony przesuwania dla polimeru, który może się dynamicznie zmieniać, chętnie się o tym dowiem.
jeśli ich to rozwiązanie Hack (jak obciążeniu cały element dynamicznie) będzie również ok
Dzięki.
Zamiast tego użyj polecenia callback 'ready' (' ready: function() {} ') – Ricky
Próbowałem go ..następnie strony przeciągania zgłaszają wyjątek, który ma 0 stron –
W którym elemencie próbujesz ustawić 'this.values'? Czy możesz udostępnić więcej kodu? – Ricky