2015-10-06 26 views
-1

我知道这听起来像一个非常简单的问题,但这使我有点疯狂。ko未捕获ReferenceError foreach

我有一个可观察的对象数组,我想反映在我的html中。所以对于HTML中的每个对象,我想在页面上显示一个段落。要做到这一点,我设置阵列在我看来模型

createViewModel: function(){ 
     var viewModel = kb.viewModel(this.model,{}); 
     viewModel.Objects = ko.observableArray(this.model.models); 
     return viewModel; 
}, 

和该数组看起来像这样。 objects

然后在文件中,我正在为页面应用我的绑定。我知道这是行得通的,因为我在页面上有其他的绑定不​​会中断。就是这个。

我的html看起来像这样。我只是想通过对象循环,并显示每个对象的p标签。

<div data-bind="foreach: Objects"> 
    <p>here</p> 
</div> 

我试过几乎所有我能想到的东西。我在Objects之后添加了(),我已经从上到下阅读了文档,并且阅读了每个有此问题的线程。但似乎没有任何工作。他们中的大多数人都说applyBindings有问题,但这是我所知道的一件事。

有什么办法解决这个问题吗?任何帮助表示赞赏!

+0

你有问题的工作示例?有一些你所引用的代码不在这里;也许你可以把jsfiddle放在一起? – dfperry

+0

@RoyJ,它不会丢弃viewModel,它会返回它,以便我可以在其他地方使用它。 – zazvorniki

+0

@dperry,我引用了哪些代码?说实话,我没有时间去创造一个js小提琴。我在这里工作就像这里有八个不同的东西 – zazvorniki

回答

1

很难在整个样本中帮助您。但我试图给出一些建议,以帮助我在类似的情况。首先安装插件Knockoutjs plugins。第二个尝试改变

foreach: Objects

foreach: $data.Objects

如果错误dissapear它意味着你尝试绑定到其他对象不是你的视图模型。

相关问题