在Enyo 2.3pre中有一个新的MVC机制,但现在绝对有文档.
问题是如何将特定控制器绑定到我的视图?
我有一个基于enyo.Control的新类型,例如我有一个基于种类的控制器:'enyo.ViewController',
在我的控制器中,我有一个处理程序对象,它有一个应该处理事件的函数
如果我将视图prop添加到控制器中,并且我的视图名称不起作用,因为我的控制器中的处理程序未被调用
你能发布一些这方面的例子吗?
因此,默认情况下,enyo.ViewController想要renderInto document.body,我们使用它来将enyo.Application类定义为应用程序的"起点".
Enyo实现不一定是"纯粹的"MVC,因为您不一定必须为您正在处理的每个视图(或enyo.Control)都有一个合适的控制器.Enyo总是将一种混合视图/控制器系统烘焙到控件本身.
话虽如此,最近对实现的更改消除了事件冒泡到拥有"视图"的"控制器",因为它导致了大量不必要的开销.实际上,我们正在从enyo.Application类中删除"controllers"块作为各种控制器的app-global引用,而是将它们放在组件块中,作为"传统"Enyo开发的典型.
因此,目前的想法是您的视图将像以前一样处理事件,但您可以绑定到各种"控制器"和模型的属性.
现在,如果你真的想要,你仍然可以创建一个MVC架构,但是系统足够灵活,可以支持任何"关注点分离"方法(MVC,MVP,MVVM等).
我目前处理事情的方法是创建一个"控制器"来做一些事情(比如发布Web服务请求)然后根据我得到的数据构建模型,将它们添加到集合中,然后我的视图可能有一个数据感知控件(例如enyo.DataRepeater或enyo.DataList)将自动为每个模型生成一些行.
看看这个简单的例子:http: //github.com/clinuz/college-football 但是,请注意,它可能不是最新的从应用程序范围的控制器切换到组件.而且,我们正在删除DataRepeater/List的"controller"属性,它将更改为"collection".
如果您需要更多提示,请告诉我.我们知道,在我们完成实施的过程中,缺乏文档会使这很困难.请耐心等待!
| 归档时间: |
|
| 查看次数: |
796 次 |
| 最近记录: |