不渲染Salix的反例
P粉006977956
2023-07-27 20:10:15
<p>使用Salix在GitHub上提供的示例,我无法正确渲染计数器应用程序。</p><p>我已经使用提供的代码创建了视图、更新和初始化函数。然后,我使用以下函数创建了应用程序。</p><p><br /></p>
<pre class="brush:php;toolbar:false;">SalixApp[Model] counterApp(str appId = "counterApp") = makeApp(appId, init, view, update);</pre>
<p>并使用...创建了Web应用程序。</p>
<pre class="brush:php;toolbar:false;">App[Model] counterWebApp()
= webApp(counterApp(), |file:///.../index.html|, |file:///...|);</pre>
<p>另外,我在HTML文件中使用了必要的脚本。</p><p>还有一些其他事情:据我所知,我已经更新了正确的路径,appId、在new Salix("")函数中的字符串以及div id都是相同的。</p><p>然而,当我运行counterWebApp时,它会渲染一个空白页面,并给出以下错误消息:</p><p><br /></p>
<pre class="brush:php;toolbar:false;">Uncaught TypeError: Cannot read properties of undefined (reading 'edits')
at patchDOM (salix.js:257:30)
at render (salix.js:84:3)
at Object.step [as success] (salix.js:73:3)
at j (jquery-1.11.0.min.js:2:27136)
at Object.fireWith [as resolveWith] (jquery-1.11.0.min.js:2:27949)
at x (jquery-1.11.0.min.js:4:22244)
at XMLHttpRequest.b (jquery-1.11.0.min.js:4:26298)</pre>
<p>访问http://localhost:9051/counterApp/init会显示我在视图函数中定义的所有HTML元素。</p><p>我做错了什么?</p><p>我尝试了什么以及我期望的结果在上面的帖子中已经提到了。</p><p><br /></p>
Salix项目已经被弃用,现在使用salix-core替代,网址在这里:https://github.com/usethesource/salix-core
请在那里查看示例。Salix-core更加更新,我们打算在其基础上进行开发。
还有https://github.com/usethesource/salix-contrib,其中包含了对ACE、charts、mermaid等的salix绑定。