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

How to pass KnockoutJS model between scripts on same HTML page?

本文关键字:之间 脚本 模型 KnockoutJS HTML      更新时间:2023-09-26

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

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

现在,因为我希望这个页面有两个变体(第一个数据只显示,第二个用户可以执行一些操作),我不想在ScriptA中包括编辑逻辑,所以我创建了ScriptB。我现在如何访问模型数据?我尝试通过将模型变量传递给ScriptB来创建它,但它没有数据。

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

听起来更有意义的是,scriptA仍然容纳编辑逻辑和函数调用(点击,可见绑定等),但也能够确定这些函数是否应该是可见的或活动的。

我可以想象,如果你成功地将两个模型绑定到一个页面上,你将会遇到一些不可预见的问题。