【发布时间】:2012-10-01 06:04:45
【问题描述】:
我有一个 ember 应用程序,插座和连接插座的概念很好,我明白了。我不明白的是如何在没有疯狂嵌套的情况下在另一个视图/控制器视图中拥有多个视图/控制器视图
假设我正在设计具有电子邮件功能和照片库功能的 icloud 克隆。现在,如果我想完成类似的事情
***********************************************************
* INBOX LIST ** COMPOSE OR VIEW MESSAGE *
* ** *
* ** *
* ** *
* ** *
* CONTACTS LIST ** *
* ** *
* ** *
* ** *
* ** *
***********************************************************
我想设计这个的方式是这样的
EmailController/View
|-- SplitViewController/View
|-- InboxListController/View
|-- ContactsListController/View
|-- ComposeMessageController/View
|-- ReadMessageController/View
我可以将它们热交换到 SplitView 的级别或将它们全部删除,但我没有看到只允许一个 outlet 的好方法。它会迫使我在不应该嵌套的事物中进行下一步。使用单出口方法,我的结构看起来更像
EmailController/View
|-- SplitViewController/View
|-- InboxListController/View
|-- ContactsListController/View
|-- ComposeMessageController/View
|-- ReadMessageController/View
如何找到适合 Ember.js/Router 且仍允许更复杂嵌套的架构风格?
【问题讨论】:
标签: javascript architecture ember.js ember-old-router