Angularjs 角度/离子条件嵌套视图

Angularjs 角度/离子条件嵌套视图,angularjs,model-view-controller,ionic-framework,Angularjs,Model View Controller,Ionic Framework,我的应用程序需要一个带有“今日”部分的仪表板,该部分显示用户当天创建/定义的不同任务。每个任务都属于不同的类型(从现在起称为模块),每个模块(及其当天的任务)都在“今日”部分的小部件中分组。此外,在给定的一天内,可能没有任何模块的任务,因此不应该呈现该特定模块的小部件 比如: 你好,用户名以下是您今天的任务: 模块1 任务1 任务2 模块3 任务1 (注意,由于模块2没有任务,因此不应在仪表板中呈现) 关于如何实现此功能,我有几个问题: 谁应该知道要显示哪些任务?控制器是否应询问用户

我的应用程序需要一个带有“今日”部分的仪表板,该部分显示用户当天创建/定义的不同任务。每个任务都属于不同的类型(从现在起称为模块),每个模块(及其当天的任务)都在“今日”部分的小部件中分组。此外,在给定的一天内,可能没有任何模块的任务,因此不应该呈现该特定模块的小部件

比如:


你好,用户名
以下是您今天的任务:

模块1

  • 任务1
  • 任务2
模块3

  • 任务1

(注意,由于模块2没有任务,因此不应在仪表板中呈现)

关于如何实现此功能,我有几个问题:

  • 谁应该知道要显示哪些任务?控制器是否应询问用户服务当前用户的任务
  • 每个模块小部件都有自己的控制器,负责处理用户与模型的交互。在特定模块有任务要显示的情况下,如何将小部件及其控制器包括在内?这是一种有效的方法吗

    <div dashboard-widget
        ng-repeat="module in modules"
        ng-include="module.template"
        ng-controller="module.controller"
        widget-title="module.name"></div>
    
    
    
  • 每个模块还将有一个视图/控制器,用户将在其中为该特定模块创建任务。每个模块的小部件是仪表板关注的还是模块本身关注的?i、 e.仪表板是否应该知道如何显示每个模块的数据


  • 这个问题太大、太广、太具体,所以很难给你们一个好的答案。您真正应该做的是为每个小部件创建指令。在IMO中,控制器将根据来自用户服务的信息决定显示什么,小部件将是具有自己控制器的指令,小部件将知道如何处理用户对其所做的操作,这对仪表板来说并不重要,除非它会影响其他小部件。实现这一点的好方法是什么,这样添加更多模块只需对仪表板进行最小/无需更改?还是继续为控制器模板上的每个模块添加
    ng ifs
    的最佳方法?最好的方法是使用智能布局,可以处理小部件的添加或删除。您可以在仪表板中有一堆
    ng if
    s,也可以在添加小部件时通过控制器附加这些小部件。这里有一个可靠的SO帖子,听起来与您所寻找的内容类似:这个问题是一个非常大、广泛且特定于应用程序的问题,所以很难给您一个好的答案。您真正应该做的是为每个小部件创建指令。在IMO中,控制器将根据来自用户服务的信息决定显示什么,小部件将是具有自己控制器的指令,小部件将知道如何处理用户对其所做的操作,这对仪表板来说并不重要,除非它会影响其他小部件。实现这一点的好方法是什么,这样添加更多模块只需对仪表板进行最小/无需更改?还是继续为控制器模板上的每个模块添加
    ng ifs
    的最佳方法?最好的方法是使用智能布局,可以处理小部件的添加或删除。您可以在仪表板中有一堆
    ng if
    s,也可以在添加小部件时通过控制器附加这些小部件。这是一篇与你所寻找的内容类似的可靠的SO帖子: