2013-01-16 110 views

回答

2

有点奇怪的问题,但是好的,让我们试着想象你的问题很复杂并给出答案。

  1. 想像一下阅读书籍的应用程序(如iBooks in web)。我们有一个名为ApplicationView的父视图,它创建了几个子视图,其中一些是BookshelfView(可在#bookshelf url)和BookView(在#book /:id url上可用)。

    现在,您将书籍标记为未读取,并知道您的BookshelfView应该改变本书的外观。好的,它不是“将数据从一个视图移动到另一个视图”。您只需更改模型的状态,然后您的视图捕获此“更改”事件并更新其html。

  2. 让我们来描述更复杂的情况。想象一下相同的应用程序。但此时您决定将纵向切换为横向。您在一个视图中创建它,并且希望此更改影响其他应用程序视图。这可以通过几种方式完成:

    • 视图应该留loosely coupled你应该使用某种mediator pattern
    • 从骨干0.9.9可以使用全球骨干对象作为中保,作为骨干支撑两个或多个视图之间进行调解活动界面
    • 您可以创建和附加模式,但还有更漂亮的解决方案:
    • 如果您对于您已拥有该介体的多个子视图有一个父视图。只需从一个视图向父视图发送事件,然后从其他视图的父视图中收听该事件。

我也建议你检查this question

相关问题