javascript - 如何在同一 HTML 页面上的脚本之间传递 KnockoutJS 模型?

标签 javascript jquery knockout.js

我有一个 HTML 页面,我想在其中使用 2 个单独的脚本。

在我的第一个脚本(我们称之为 ScriptA )中,我创建了一个 KnockoutJS 模型,该模型每秒通过 AJAX 调用更新一次并返回它。然后使用data-bind将该模型映射到UI元素。属性。

现在,由于我想要此页面有两种变体(第一个仅显示数据,第二个用户可以执行某些操作),我不想在 ScriptA 中包含编辑逻辑。 ,所以我创建了 ScriptB 。我现在如何访问模型数据?我尝试将模型变量传递给 ScriptB关于它的创建,但它不保存任何数据。

有什么简单的方法可以解决这个问题吗?

最佳答案

听起来,对于 scriptA 来说,仍然容纳编辑逻辑和函数调用(点击、可见绑定(bind)等)更有意义,而且还能够确定这些函数是否应该可见或事件。

我想,如果您确实设法将两个模型绑定(bind)到一个页面,那么您将会遇到一些不可预见的问题。

关于javascript - 如何在同一 HTML 页面上的脚本之间传递 KnockoutJS 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31312681/

相关文章:

asp.net-mvc - 强制 ko.mapping 创建具有映射属性的空数组

javascript - 通过 css 绑定(bind)、knockout.js 组合动态和静态类

javascript - 访问 iframe 之外的元素?

javascript - 延迟后运行工作 javascript onload 的最佳方法

javascript - 单击堆积柱形图的一部分时显示不同的数据

javascript - 如何在字体大小更改时停止输入调整大小

javascript - jQuery 触发器点击触发两次

javascript - 为什么 document.querySelector 不适用于伪元素?

javascript - 如果删除了链接,则从 html 表中删除链接之间的空格

javascript - 当时间/日期 slider 移动太快时,Datetimepicker 会在 Breezejs/Knockout 中生成并发保存错误