Javascript 将动态JSON数据绑定到剔除视图模型是不可能的

Javascript 将动态JSON数据绑定到剔除视图模型是不可能的,javascript,jquery,knockout-2.0,Javascript,Jquery,Knockout 2.0,好吧,我一直在想,我正在尝试组装一个令人震惊的web应用程序,我到底做错了什么 使用我的MVC PHP接口排除AJAX服务 my.js=我用于我的应用程序的名称空间声明 data.js=包含用于将数据加载到视图中的静态数据(leftPanel.php) appViewModel.js=调用从PHP服务器加载数据并声明视图模型的函数 因此,基本上,问题是: 我有一个AJAX服务,它可以工作并获取accounts_JSON.txt和Currences_JSON.txt中显示的数据。JSON格式很好,

好吧,我一直在想,我正在尝试组装一个令人震惊的web应用程序,我到底做错了什么

使用我的MVC PHP接口排除AJAX服务

my.js=我用于我的应用程序的名称空间声明 data.js=包含用于将数据加载到视图中的静态数据(leftPanel.php) appViewModel.js=调用从PHP服务器加载数据并声明视图模型的函数

因此,基本上,问题是:

我有一个AJAX服务,它可以工作并获取accounts_JSON.txt和Currences_JSON.txt中显示的数据。JSON格式很好,在文本文件中,我只添加了返回,以便于阅读

在appViewModel.js中,“getCurrencies”和“getAccounts”方法被调用并正常工作:迭代JSON数据并将其放入指定的数组中

然后,在appViewModel.js的末尾,我每一步都会登录到Chrome控制台,因为我不知道为什么“my.app.data.currences”和“my.app.data.accounts”会被记录为空,而“my.app.data.accounts”却不是空的(屏幕截图\u Chrome\u console.png)

这些数组是在ko.applybidings之前填充的,因此如果我要使用“my.app.data.currences”和“my.app.data.accounts”填充视图,它应该可以工作,但不能。只有静态数据“my.app.leftPanel.currences.list”和“my.app.leftPanel.accounts.list”有效

我错过了什么?我真的看不见


非常感谢您的帮助:)

好吧,我已经解决了我的问题:)感谢(来自伊拉克的纳达雷什维利)

我的问题肯定是通过AJAX检索的数据的加载方法。使用下划线首先加载货币和帐户,并且仅在加载全部时加载filteredAccounts,因为我需要完整的帐户列表

下面是一个例子,以防有人对同一个问题感兴趣或偶然发现

祝大家快乐