8

我遇到了一些使用 AngularJS 和 Sencha Touch 的项目(例如https://github.com/tigbro/sencha-touch-angular-adapter)。两者一起使用有什么好处吗?如果是这样,是为了什么?我的印象是它们都是成熟的框架,你不必混合/匹配。

4

1 回答 1

5

恕我直言,这不值得麻烦。

实际上,容易将其他框架/库混合到 SenchaTouch/ExtJS 中,并且(我假设)人们这样做的动机主要是为了获得双向数据绑定到 ST/Ext 中的好处。

如果你只是触摸表面,一切都会好起来的。您的 HTML 变得干净且更易于维护,<tpl>在您的 JavaScript 代码中不再有“奇怪”的标签等。您项目的 UI 部分变得漂亮。

而且,您甚至可以轻松地使数据绑定与简单 Ext.data.Model完美同步。

但是,如果您使用 ST/Ext 处理与后端的数据通信,那么您Ext.data.Store大部分时间都在处理。您收集的数据从后端返回到商店,并且您的模型的 hasMany 关联以商店的形式出现,仅举几例。

现在,如何将存储与普通 JavaScript 数组或某种用于双向数据绑定的可观察数组同步?如果绑定的数组发生了变化,存储需要做什么?如果存储发生变化,需要对绑定数组做些什么?添加、删除和插入都是相当简单的操作,那么排序和过滤呢?

因此,如果您有能力放弃Ext.data.Store,将 angular 与 ST/Ext 混合是相当容易的任务;否则,就坚持煎茶。

于 2013-07-11T16:46:59.920 回答