我的应用程序需要一个带有“今日”部分的仪表板,该部分显示当天为用户创建/定义的不同任务。每个任务属于不同的类型(从现在开始称为模块),每个模块(以及当天的'任务)都在“今日”部分的小部件中分组。此外,对于给定的一天,可能没有任何模块的任何任务,因此不应该呈现该特定模块的小部件。
类似的东西:
Hello username!
这是您今天的任务:
第1单元
第3单元
(请注意,由于模块2没有任务,因此不应在仪表板中呈现)
关于如何实现此功能,我有几个问题:
每个模块小部件都有自己的控制器,用于处理用户与模型的交互。如果要为该特定模块显示任务,我如何将控件沿包含在控制器中?这是一种有效的方法吗?
<div dashboard-widget
ng-repeat="module in modules"
ng-include="module.template"
ng-controller="module.controller"
widget-title="module.name"></div>
每个模块还有一个视图/控制器,用户将在该视图/控制器中创建特定模块的任务。每个模块的小部件应该是仪表板还是模块本身的关注点吗?即仪表板是否应该知道如何显示每个模块的数据?