Moin liebe CB geemeinde,
ich versuche mich gerade an dem JS Template Framework PURE.
Ich scheitere aber schon bei einer ganz einfachen ersetzung.
Ich versuche folgendes Template zu parsen:
(inhalt egal)
ich möchte einmal das span.name einen wert bekommt,
das normale span soll ersetzt werden mit content, das @@name@@ soll ersetzt werden und das div id="" soll eine id verpasst bekommen.
parsen tue ich so (auszug):
da versuche ich erstmal nur span.name zu rendern, leider fliegt mir dann ein "Uncaught TypeError" um die Ohren mit dem Hinweis:
"Object#<Text> has no Method 'querySelectorAll'"
das ganze passiert in der find methode des pure objekts, in zeile 130.
das ominöre Object ist hier ein Textnode der als Inhalt einen zeilenumbruch enthält.
Meine frage ist nun WO ist das problem und WIE kann ich das umgehen?
ich versuche mich gerade an dem JS Template Framework PURE.
Ich scheitere aber schon bei einer ganz einfachen ersetzung.
Ich versuche folgendes Template zu parsen:
(inhalt egal)
Code:
<div class="template">
Da kommt der Inhalt: <span></span>
<hr />
<span class="name"></span>
Und hier ist ein @ersetzer ;) --> @@name@@
<hr />
Und hier ist ein DIV ohne id:
<div id="">Ohne id</div>
</div>
ich möchte einmal das span.name einen wert bekommt,
das normale span soll ersetzt werden mit content, das @@name@@ soll ersetzt werden und das div id="" soll eine id verpasst bekommen.
parsen tue ich so (auszug):
Code:
var data = {'name': 'Test', '@@name@@':'neuer Name'};
var template = System.func.templater.getTemplate(url); // Lädt das template
var r = $(template)
.directives({'span.name': 'name'})
.render(data);
return r;
da versuche ich erstmal nur span.name zu rendern, leider fliegt mir dann ein "Uncaught TypeError" um die Ohren mit dem Hinweis:
"Object#<Text> has no Method 'querySelectorAll'"
das ganze passiert in der find methode des pure objekts, in zeile 130.
Code:
function find(n, sel){
if(typeof n === 'string'){
sel = n;
n = false;
}
if(typeof document.querySelectorAll !== 'undefined'){
return (n||document).querySelectorAll( sel );
//Uncaught TypeError: Object #<Text> has no method 'querySelectorAll'
}else{
return error('You can test PURE standalone with: iPhone, FF3.5+, Safari4+ and IE8+\n\nTo run PURE on your browser, you need a JS library/framework with a CSS selector engine');
}
}
das ominöre Object ist hier ein Textnode der als Inhalt einen zeilenumbruch enthält.
Meine frage ist nun WO ist das problem und WIE kann ich das umgehen?
Zuletzt bearbeitet: