Gegenbeispiel zum Nicht-Rendering von Salix
<p>Anhand des von Salix auf GitHub bereitgestellten Beispiels kann ich die Zähleranwendung nicht korrekt rendern. </p><p>Ich habe die Ansichts-, Aktualisierungs- und Initialisierungsfunktionen mit dem bereitgestellten Code erstellt. Dann habe ich die Anwendung mit der folgenden Funktion erstellt. </p><p><br /></p>
<pre class="brush:php;toolbar:false;">SalixApp[Model] counterApp(str appId = "counterApp") = makeApp(appId, init, view, update);</pre>
<p>Und eine Webanwendung erstellt mit... </p>
<pre class="brush:php;toolbar:false;">App[Model] counterWebApp()
= webApp(counterApp(), |file:///.../index.html|, |file:///...|);</pre>
<p>Außerdem habe ich die notwendigen Skripte in der HTML-Datei verwendet. </p><p>Ein paar andere Dinge: Soweit ich weiß, habe ich den korrekten Pfad, die App-ID, die Zeichenfolge in der neuen Salix("")-Funktion und die Div-ID aktualisiert Dasselbe. </p><p>Wenn ich jedoch counterWebApp ausführe, wird eine leere Seite gerendert und die folgende Fehlermeldung ausgegeben: </p><p><br /></p> ;
<pre class="brush:php;toolbar:false;">Uncaught TypeError: Eigenschaften von undefiniert können nicht gelesen werden (‚Bearbeitungen‘ werden gelesen)
bei patchDOM (salix.js:257:30)
beim Rendern (salix.js:84:3)
bei Object.step [als Erfolg] (salix.js:73:3)
bei j (jquery-1.11.0.min.js:2:27136)
bei Object.fireWith [as discoverWith] (jquery-1.11.0.min.js:2:27949)
bei x (jquery-1.11.0.min.js:4:22244)
unter XMLHttpRequest.b (jquery-1.11.0.min.js:4:26298)</pre>
<p>Beim Besuch von http://localhost:9051/counterApp/init werden alle HTML-Elemente angezeigt, die ich in der Ansichtsfunktion definiert habe. </p><p>Was habe ich falsch gemacht? </p><p>Was ich ausprobiert habe und welche Ergebnisse ich erwartet habe, wird im obigen Beitrag erwähnt. </p><p><br /></p>