Пиша прост елемент, който зарежда html файлове, използвайки помощната функция на Polymer 1.0 importHref()
. Страницата се зарежда, но вместо html изобразяването на страницата, получавам [object HTMLDocument]
.
Когато регистрирам успешното обратно извикване, импортираната страница е обвита в #document
обект (не съм сигурен относно терминологията тук). Но цялата информация е там в конзолата.
И така, въпросът ми е: Как да изобразя html на страницата?
елемент:
<dom-module id="content-loader">
<template>
<span>{{fileContent}}</span>
</template>
<script>
Polymer({
is: "content-loader",
properties: {
filePath: {
type: String
}
},
ready: function() {
this.loadFile();
},
loadFile: function() {
var baseUrl;
if (!window.location.origin)
{
baseUrl = window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port: '');
}
else
{
baseUrl = window.location.origin;
}
//import html document and assign to fileContent
if(this.filePath)
{
this.importHref(baseUrl + this.filePath, function(file){
this.fileContent = file.target.import;
console.log(this.fileContent); //logs fine
},
function(error){
console.log(error);
});
}
}
});
</script>
in use:
<content-loader file-path="/app/general/contact.html"></content-loader>