【问题标题】:Knockoutjs View ManagementKnockoutjs 查看管理
【发布时间】:2015-03-28 23:46:02
【问题描述】:
我有使用 Backbone + React 和 Angularjs 的经验,我正在尝试将 knockoutjs 和上述库/框架之间的概念关联起来。
虽然我相信我了解 knockoutjs 的大部分方面,但我希望能帮助您澄清以下内容:
在 Backbone 中,主视图或父视图通常由路由器安装/卸载,所有后续状态更改都由视图与模型一起处理。应该如何在 Knockout 中从 DOM 中添加/删除视图?我假设状态更改分别由视图和视图模型处理。
哪个路由库/框架(即 sammyjs、backbonejs 等)适用于 Knockout?
谢谢。
【问题讨论】:
标签:
javascript
knockout.js
【解决方案1】:
Angular 是一个框架。 Knockout 只是一个库。 (抱歉,不知道 Backbone 和 React)
将 Angular 与 Durandal 进行比较会更公平。
Durandal 很像 Angular 是一个框架。我提到 Durandal 的原因是它使用 Knockout 进行模型绑定。
它还组成视图并具有开箱即用的路由功能。
http://durandaljs.com/
回答您最初的问题..
1) Knockout 不直接处理提供视图的概念,它只是允许您将视图绑定到视图模型。我不是说它不能做到这一点,只是你必须自己实现它。
2) 由于 knockout 是一个库,它可以轻松插入并与您已经知道的其他库(如 sammyjs)一起使用。