Ich habe eine example.html
Datei:Assign HTML-Schnipsel zu JS Variable
<span>
{{test}}
</span>
Und eine main.js
Datei:
$("button#test").click(function(event) {
var html = '/example.html';
//Replaceing {{test}} in example.html with 'Hello, World!' string
var insertProperty = function (string, propName, propValue) {
var propToReplace = "{{" + propName + "}}";
string = string
.replace(new RegExp(propToReplace, "g"), propValue);
return string;
}
var replacedhtml = insertProperty(html,"test", 'Hello, World!');
return console.log(replacedhtml);
});
Was ich zur Zeit in Protokoll erhalten:
/example.html
Was ich erwarten:
<span>
Hello, World!
</span>
Und es sollte eine elegantere Möglichkeit zum Einfügen von Eigenschaften als meine insertProperty
Funktion geben.
Schreiben 'var html =‚/ example.html'' erzeugt einen String, anstatt die HTML-Text aus einer Datei abgerufen werden. Sie müssen '$ .ajax' für Letzteres verwenden. – gyre
warum verwenden Sie keine Template-Engines wie ejs, jade –