最初的目的是爲聚合物元素提供可配置的圖像位置。看來我明白了一些錯誤,並沒有把它做成「聚合物的方式」。問題在於如何實現這個目標,以及如果方法是正確的。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
徘徊什麼是錯的?它是否與元素的生命週期有關?函數調用可以延遲嗎?