我目前正在使用sammyjs + knockoutjs開發一個小型SPA。SammyJS並不總是開火路線
我有一個index.html,其中包含路由機制和ID爲'main'的div。
在我減少到問題的示例中,有一個頁面1和頁面2使用部分加載html頁面。特定的html頁面具有敲除綁定。
問題:當我使用鏈接在頁面之間切換時,路由並不總是觸發。當使用適當的鏈接重新加載頁面時,它會在沒有問題的情況下觸發並加載。
我試圖把它變成一個JSBin:
http://jsbin.com/ufOroze/3/edit?html,js,console,output
當你點擊鏈接,他們應該實際加載從遠程HTML文件(p1.html和p2.html)的一些內容 - 雖然這不適用於JSBin。無論如何。您會看到該調用,並不總是被觸發,並且在控制檯上顯示鏈接。
我還在我的服務器上放了一個例子。您還可以找到包含整個示例的zip文件的鏈接:http://www.tomgrill.info/sammy_test/sammy_test.zip。
有人有想法嗎?我誤解了sammyjs或oder的概念是否存在錯誤?
最好的,湯姆
嗨。我看了一下你的代碼。偉大的方法。你還有一個純HTML/Javascript/Knockout版本嗎?會非常有幫助的(因爲我不在Windows上而不是使用Visual Studio)。先謝謝你! –
請參閱編輯 – Anders
很好。謝謝! –