В этом вопросе ОП спрашивал о том, как избежать раскрытия частных объектов снаружи в компоненте. Я гуглил и не нашел способа сделать наоборот. Скажем, у меня есть компонент ниже, и я хочу получить доступ к privateObj
либо с моей веб-страницы, либо с родительского компонента. Как это можно сделать с помощью JavaScript и Polymer API?
<polymer-element name="animating-element">
<script>
var privateObj = {};
privateObj.internalState = 0;
//private static method
privateObject.setupState = function(polymerObject) {
if(polymerObject.stateExposedToOutside == /* some conditions */) {
privateObject.internalState = 1;
}
}
Polymer('animating-element', {
stateExposedToOutside: 0,
ready: function() {
privateObj.setupState(this);
this.animate();
},
animate: function() {
}
});
</script>
</polymer-element>