Knockoutjs查看管理

时间:2015-01-29 16:42:48

标签: javascript knockout.js

我有使用Backbone + React和Angularjs的经验,我正在尝试关联knockoutjs和前面提到的库/框架之间的概念。

虽然我相信我理解knockoutjs的大多数方面,但我很感激帮助澄清以下内容:

  1. 在Backbone中,通常主路由器或父视图由路由器安装/卸载,所有后续状态更改由视图与模型一起处理。如何在Knockout中添加/删除DOM中的视图?我假设状态更改分别由视图和视图模型处理。

  2. 哪个路由库/框架(即sammyjs,backbonejs等)与Knockout配合良好?

  3. 感谢。

1 个答案:

答案 0 :(得分:1)

Angualar是一个框架。淘汰赛只是一个图书馆。 (对不起,不确定Backbone和React)

将Angular与Durandal进行比较将是一个更公平的比较。

Durandal很像Angular是一个框架。我提到Durandal的原因是,对于模型绑定,它使用Knockout。 它还可以组合视图并具有开箱即用的路由功能。 http://durandaljs.com/

回答你的初步问题..

1)Knockout没有直接处理提供视图的概念,它只是允许您将视图绑定到视图模型。我不是说它不能这样做,只是你必须自己实施它。

2)由于淘汰赛是一个图书馆,它可以很容易地插入并与你已经知道的其他图书馆一起使用,如sammyjs。