使用ViewModel在另一个div中的一个div中进行选择

时间:2014-04-30 06:55:37

标签: knockout.js

您可以从两个不同的div元素创建视图模型吗?

我在div标记中有一个下拉列表,我使用AJAX方法绑定了一些国家/地区值。

后来我用它的div名称调用了ko.applyBindings(让它成为“divCountry”)。

现在在第二个div我放了两个文本框。我想保存文本框值以及从第一个div下拉列表中选定的项目。但每次我尝试使用thyis时,我都没有得到正确的选择值。

如果我在“divCountry”数据绑定中放入一个带有下拉值的虚拟标签,它会显示所选项目的正确值。

1 个答案:

答案 0 :(得分:0)

您已将stateViewModel定义为函数,而不是对象。当你尝试绑定它时,Knockoutjs不知道该怎么做。因此,$parent未定义。如控制台中的错误消息所示,您应该也看到它:

Uncaught TypeError: Unable to process binding "with: function (){return StateModel }"
Message: Unable to process binding "click: function (){return $parent.Submit }"
Message: Cannot read property 'Submit' of undefined