我想將頁面設置爲一個單頁面應用程序使用淘汰賽,我已經拆分它如下圖所示,但不知道如何將幾個viewModels綁定到相同的HTML頁面。 如何使用淘汰賽在單個頁面中綁定多個視圖模型?
4
A
回答
9
您可以使用ko.applyBindings(viewModel, element)
來綁定適用於不同的元素,採用不同的ViewModels這樣的:你不能超過一個視圖模型綁定到同一元素或淘汰賽將拋出一個錯誤。
// Element
var element = document.getElementById('myElement');
ko.applyBindings(new MyViewModel(), element);
// Element 1
var element1 = document.getElementById('myElement1');
ko.applyBindings(new MyViewModel1(), element1);
你可以閱讀更多關於此這裏:
2
退房的參考文檔: http://knockoutjs.com/documentation/observables.html
的ko.applyBindings
函數有兩個參數,第一個是視圖模型中,第二個(可選)是應該應用的dom元素。您可以將多個視圖模型應用於頁面上的每個容器元素。
ko.applyBindings(viewmodel1, $("#container1")[0]);
ko.applyBindings(viewmodel2, $("#container2")[0]);
ko.applyBindings(viewmodel3, $("#container3")[0]);
0
您可以使用
ko.applyBindings(視圖模型,元件) 「與」 結合
+0
請格式化您的代碼.. –
+0
您能詳細解釋一下您的答案嗎?添加關於您提供的解決方案的更多描述? – abarisone
相關問題
- 1. 幾個淘汰賽模型綁定樹
- 2. 如何在淘汰賽中綁定另一個viewmodel中的視圖模型?
- 3. MVC和淘汰賽模型綁定
- 4. 淘汰賽取代綁定模型
- 5. 淘汰賽模型綁定技術
- 6. 淘汰賽'綁定?
- 7. 淘汰賽錯誤,視圖模型不綁定
- 8. 淘汰賽數據綁定到視圖模型
- 9. 多個獨立的視圖模型交互(淘汰賽)
- 10. 跨多個文件的淘汰賽視圖模型
- 11. 淘汰賽視圖模型代表單個對象
- 12. 如何在淘汰賽中重新綁定相同的視圖模型
- 13. 與淘汰賽和視圖模型
- 14. 淘汰賽嵌套視圖模型
- 15. 淘汰賽視圖模型結合
- 16. 淘汰賽視圖模型來空
- 17. 淘汰賽交叉視圖模型
- 18. 動態視圖模型的淘汰賽
- 19. 如何在淘汰賽中使用「with」綁定實現分頁
- 20. 如何在淘汰賽中擴展現有視圖模型js
- 21. 結合淘汰賽綁定到一個MVC剃刀模型
- 22. 如何在淘汰賽中做一個簡單的模板數據綁定?
- 23. 淘汰賽正在爲單個foreach生成兩個綁定
- 24. HoverIntent淘汰賽的綁定
- 25. 淘汰賽綁定屬性
- 26. 淘汰賽綁定對象
- 27. 檢查一個div是否綁定到淘汰視圖模型
- 28. 與多個valueUpdates淘汰賽
- 29. 面對淘汰賽的綁定問題
- 30. 如何在淘汰賽視圖模型中爲每個observable添加擴展器?
看起來像AJAX工作!通過加載Ajax請求的不同的HTML視圖模型「頁」 ...... – jbutler483
使用像迪朗達爾一個SPA引擎 – Anders
看看[視圖模型合併]如何將一對夫婦的ViewModels合併成[1] 1 [ 1]:http://stackoverflow.com/questions/29294373/iam-unable-to-applybindings-in-knockout-is-this-correct-approach/29342312#29342312 –