使用 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 元素。
我做错了什么?
我尝试过的和我期待的在上面的帖子中提到了。
salix 项目已被弃用,
salix-core
:https://github.com/usethesource/salix-core
请查看那里的示例。 Salix-core 更加最新,我们打算在此基础上进行构建。
还有 https://github.com/usethesource/salix-contrib,带有 ACE、图表、美人鱼等的 Salix 绑定。