我正在使用的頁面有幾個選項卡,每個選項卡的內容都通過ajax通過向控制器請求部分視圖來加載。問題是部分視圖使用了knockoutjs,所以它被綁定到視圖模型。在這種特殊情況下,頁面首次加載完畢,所以所有的綁定都可以正常工作。切換標籤時,它會請求一個局部視圖,並用新頁面替換標籤內容區域。當您切換回第一個選項卡時,它會成功加載部分內容,除非看起來所有的敲除綁定都已丟失,因此存在大量缺失的數據。當頁面通過ajax以部分方式加載時,如何重新綁定knockout viewmodel?
我不能將viewmodel聲明和模型綁定放在部分,因爲jquery尚未被加載。或者看起來($未定義)。
視圖模型在調用局部視圖的主頁上聲明和綁定,而不是局部視圖本身,所以我認爲模型仍然可用並且綁定成功,但它不成功。我知道我做錯了,當涉及到javscript時,部分觀點是超級無知的,所以我希望能夠從你們那裏竊取一些洞察力。
這裏的基本設置: