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