【发布时间】:2015-11-06 15:42:11
【问题描述】:
我正在使用组件在一个或另一个视图之间切换。那是what I was recommended to do。
现在,每次我在视图之间切换时,都会再次加载数据。 Here's a reproduction of the issue.(检查控制台)。
在我提供的示例中这没什么大不了的,但是在调用外部 API 时就很重要了。
我怎样才能避免这种情况?
作为一个相关问题,目前它在加载时调用 API(或在我的示例中加载数据)两次。每个注册的组件一次。那也不应该是这样的。
我是否应该使用 jQuery / Javascript 通过 ajax 调用 API,然后在视图模型中设置数据后?
$.getJSON("/some/url", function(data) {
viewModel.setData(data);
})
【问题讨论】:
标签: knockout.js knockout-3.0 knockout-3.2