2016-05-19 70 views
-1

我正在处理角度项目,我需要将页面的单独部分与控制器相链接,以便我可以在不同时间更新不同区域中的内容。请参阅附件的截图。角度应用程序设计问题

Content sections

,这里是我的内容看起来像..

HTML Content

目前我一直只在主要内容区域一个用户界面视图。但现在的问题是,当我在我的内容区域添加银行时,我还需要立即在导航区域上显示它。 而且,银行和其他项目(目前的人等)也来自基于content_type表的数据库我有。

最重要的是,我有一个通知区域顶部,也需要根据他们的行动推送通知给用户。

从代码中可以看出,我目前的体系结构不可扩展,我可以根据对内容区域所做的更改来更新我的导航区域和通知区域。

我正在使用角度部分模板来加载内容区域中的表单和其他东西。

有人可以请建议我如何构建我的应用程序,以便我可以根据内容区域上的活动更新我的应用程序的所有区域?

感谢

+0

对这个问题的正确答案将会过于宽泛而漫长,但简而言之,_services_。您将需要共享的数据用于更新服务中的不同控制器,然后将这些服务注入到可以对这些共享数据更新执行操作的控制器中。 –

+0

我知道的一种方法是使用多个ui-view。所以我认为我可以使用vi-view =“navigation”和ui-view =“notification”之类的东西来处理右上方的通知栏和左侧的导航栏,并使用自己的控制器。对于主要内容区域,我可以简单地保留ui-view,以便我可以将动态url加载到其中。但我还在摸不着头脑,每次如何保持导航和通知视图加载,并且不断更改主要内容中的ui-view。 stateProvider需要statte,我希望这两个视图每次都使用全部url –

回答

0

在不存在真实问题的答案,而且我也没能找到有关同级意见,互相交谈的答案,我决定用$ boradcast和$发出交换不同控制器之间的消息。我知道这不是我喜欢的完美解决方案,但我知道它会起作用。 这是为了防止有人遇到类似的问题。