2013-07-31 57 views
0

Demo敲除自定義綁定我的綁定在哪裏?

爲什麼不這個綁定工作。如果我將字段「類」中的observable的名稱更改爲名稱而不是myName,並將其綁定到name:name它的作用。不明白這一點?

箱子裏應該有1和2 displayd。不是一個大數字。我希望我的viewModel上的屬性被命名爲myName。有些東西會改變viewModel,所以在模板中,我有Field綁定是綁定到myBindings的。我試圖將其轉移到模板

UPDATE NEW DEMO 這是一個更小的例子,你可以看到結合是控制1,而不是說我因子評分我transfering到模板的結合。

+0

我在Chrome中運行了你的演示程序,它工作正常,你運行的瀏覽器是什麼? –

+0

你可以請出一些關於你的代碼的評論 –

+0

演示的工作原理,但不是當你做了我建議的改變。 – user1199595

回答

0

我不知道真正的問題在哪裏,但我試圖檢查您傳遞給模板的數據(只需點擊跨度顯示$data)。我得到的數據傳遞給該模板或它的視圖模型實際上是Field對象,你從foreach綁定獲得。

所以,你需要做的是改變你的databind您的模板內span成這樣:

<span data-bind="text:$data.myName"></span> 

Working Demo

更新

我想你數據爲Field對象,因爲您正在執行自定義綁定i在foreach之前。從documentation

在foreach結合重複標記的用於 陣列中的每個條目的截面,並結合該標記的每個副本到對應 數組項

+0

必須有解決方法。所以我不必在每個視圖模型上都綁定這些確切的屬性。 那麼一定有另一種方式來做到這一點。 – user1199595

+0

http://jsbin.com/urajim/12/edit沒有foreach,不工作。 – user1199595