敲门js中的视图模型在页面加载时为null

时间:2014-01-11 21:25:52

标签: jquery ajax knockout.js knockout-2.0

如何在Page load事件的knoclout js中获取视图模型?

我在页面加载中调用此函数“fetchExisitingWidgets()”。 这是我的代码,但问题是ViewModel为null,因为模型尚未构建!我已经尝试在加载页面后获取视图模型,但是如果按下ctrl + R,则viewModel获取值,是否有人遇到过这个问题?

var fetchExisitingWidgets = function () {
    var viewModel = ko.dataFor($("#ListViewWidget").get(0));
    var allWidgets = webAppContext.appContent.Widgets;

};

1 个答案:

答案 0 :(得分:0)

听起来好像在构建ViewModel的脚本之前加载了调用函数的脚本。理想情况下,使用像RequireJS这样的加载程序,确保脚本在所有依赖项都运行之前不会运行。