Целью изобретения было предоставление настраиваемого местоположения изображения для полимерного элемента. Кажется, я понял что-то неправильно и не делал это «полимерный путь». Вопрос заключается в том, как это должно быть выполнено, и если подход является правильным.v1.0 атрибут доступа к элементу полимера v1.0 от элемента
На странице вызова:
<mycustom-element imagelocation="/correct/path/to/images"></mycustom-element>
и элемент:
<link rel="import" href="proper/path/to/iron-image/iron-image.html">
<dom-module id="mycustom-element">
<style>
:host {
display: block;
}
</style>
<template>
<iron-flex-layout class="layout horizontal wrap top-level-menu">
<iron-image src="{{getLocation('image_file_name.png')}}"></iron-image>
</iron-flex-layout>
</template>
</dom-module>
<script>
(function() {
Polymer({
is: 'mycustom-element',
properties: {
imagelocation: {
type: String,
value: "/wrong/path/to/images"
}
},
ready: function() {
console.info('RD', this.imagelocation);
},
getLocation: function(imageFilename) {
console.info('GLOC', this.imagelocation);
console.info('GLOC_PROP', this.properties.imagelocation.value);
return this.imagelocation + '/' + imageFilename.trim();
}
});
})();
</script>
Проблема, что у меня есть то, что при просмотре в браузере, значение «this.imagelocation» является по умолчанию один, а не тот, который указан на вызывающей странице.
Выход в консоли следующее:
GLOC undefined
GLOC_prop /wrong/path/to/images
RD /correct/path/to/images
бродила, что не так? Это связано с жизненным циклом элемента? Можно ли задержать вызов функции?