2012-12-12 55 views
0

我試圖將多個ViewModel綁定到一個視圖。 現在,這個工程後,我得到了一個功能的問題。 不知何故,我必須點擊兩次函數來獲得其他視圖模型Multiple Knockout ViewModels

<div data-bind= "visible: showStartStamp"> 
    <input type="button" value="START" name="StartStamp" data-bind="click: startTimestamp"/> 
    </div> 
    <div data-bind= "visible: showStopStamp"> 
    <input type="button" value="STOP" name="StopStamp" data-bind="click: stopTimestamp"/> 
    </div> 

淘汰賽功能看起來像這樣

this.showStart = function() { 
    masterViewModel.projectStartVM(new ProjectStartVM()); 
    masterViewModel.detailsVM(null); 
}; 

而另一件事是,在ProjectStartVM的Knokockout-綁定沒有按」工作正常!

這裏是一個js小提琴 http://jsfiddle.net/4A87x/10/

回答

0

你的代碼工作異常有在ProjectStartVM沒有定義startTimestampstopTimestamp功能。此外,我已經修復了幾個小問題,這裏是工作小提琴:http://jsfiddle.net/4A87x/11/

+0

謝謝! 這非常有幫助! – Greg

+0

現在我有另一個問題! 我試圖在我的ASP.NET MVC4頁面中包含這個jsfiddle ... 現在我試圖再次提琴,它仍然不工作:/ 你可以看看這個小提琴嗎? http://jsfiddle.net/4A87x/15/ – Greg

+0

您將detailsVM重命名爲在masterViewModel中啓動VM,但不在showDetails函數中。這裏是固定的小提琴:http://jsfiddle.net/4A87x/16/。更細心 –