使用Salix在GitHub上提供的示例,我无法正确渲染计数器应用程序。
我已经使用提供的代码创建了视图、更新和初始化函数。然后,我使用以下函数创建了应用程序。
SalixApp[Model] counterApp(str appId = "counterApp") = makeApp(appId, init, view, update);
并使用...创建了Web应用程序。
App[Model] counterWebApp()
= webApp(counterApp(), |file:///.../index.html|, |file:///...|);
另外,我在HTML文件中使用了必要的脚本。
还有一些其他事情:据我所知,我已经更新了正确的路径,appId、在new Salix("")函数中的字符串以及div id都是相同的。
然而,当我运行counterWebApp时,它会渲染一个空白页面,并给出以下错误消息:
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)
访问http://localhost:9051/counterApp/init会显示我在视图函数中定义的所有HTML元素。
我做错了什么?
我尝试了什么以及我期望的结果在上面的帖子中已经提到了。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
Salix项目已经被弃用,现在使用salix-core替代,网址在这里:https://github.com/usethesource/salix-core
请在那里查看示例。Salix-core更加更新,我们打算在其基础上进行开发。
还有https://github.com/usethesource/salix-contrib,其中包含了对ACE、charts、mermaid等的salix绑定。