【发布时间】:2016-10-18 21:22:25
【问题描述】:
我有一个容器页面 Index.html(这可以被视为母版页),我在其中加载不同的页面 Home.html、people.html 并且每个页面都有自己的 viewmodel js 文件(Home.js、people .js)。我从 Home.html 导航到 People.html。在 Home.js 中,我进行了 Ajax 调用,当我转到 People.html 页面时,我需要它在 People.js 中获取的数据。我曾尝试使用 PublishOn 和 SubscribeTo,但 dint 产生了结果,我尝试在 main.js 中创建一个变量,并考虑在 Home.js 和 people.js 中使用它,我可以使用 $root 访问它。但我只能在 Html 页面中执行此操作,但不能在 Js 中执行此操作。 希望我对我的问题陈述很清楚。 **注意:**我也在使用 RequireJs 进行配置。
请帮帮我。
【问题讨论】:
-
我不确定我是否正确理解了您的问题。您有一些数据存储在 home.js 视图模型中,并且您需要在重定向后从其他视图模型访问这些数据?或者它实际上是一个页面,并且您已经加载了两个视图模型并且您只需要相互访问这些视图模型?
-
“在 Home.js 中我进行了 Ajax 调用,我需要它在 People.js 中获取的数据......” - 这就是你失去我的地方。在我看来,您应该能够将变量添加到容器(您还没有解释在哪里使用
main.js)并从任一视图模型访问它。也许您将它添加到错误的范围或从错误的范围访问它? -
@Martin:您有一些数据存储在 home.js 视图模型中,您需要在重定向后从其他视图模型访问这些数据? “是的”。我没有同时加载两个页面。
标签: knockout.js requirejs oracle-jet