2015-10-06 60 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它意味着你嘗試綁定到其他對象不是你的視圖模型。

相關問題