Angularjs 角度/离子条件嵌套视图
我的应用程序需要一个带有“今日”部分的仪表板,该部分显示用户当天创建/定义的不同任务。每个任务都属于不同的类型(从现在起称为模块),每个模块(及其当天的任务)都在“今日”部分的小部件中分组。此外,在给定的一天内,可能没有任何模块的任务,因此不应该呈现该特定模块的小部件 比如:Angularjs 角度/离子条件嵌套视图,angularjs,model-view-controller,ionic-framework,Angularjs,Model View Controller,Ionic Framework,我的应用程序需要一个带有“今日”部分的仪表板,该部分显示用户当天创建/定义的不同任务。每个任务都属于不同的类型(从现在起称为模块),每个模块(及其当天的任务)都在“今日”部分的小部件中分组。此外,在给定的一天内,可能没有任何模块的任务,因此不应该呈现该特定模块的小部件 比如: 你好,用户名以下是您今天的任务: 模块1 任务1 任务2 模块3 任务1 (注意,由于模块2没有任务,因此不应在仪表板中呈现) 关于如何实现此功能,我有几个问题: 谁应该知道要显示哪些任务?控制器是否应询问用户
你好,用户名
以下是您今天的任务: 模块1
- 任务1
- 任务2
- 任务1
(注意,由于模块2没有任务,因此不应在仪表板中呈现) 关于如何实现此功能,我有几个问题:
<div dashboard-widget
ng-repeat="module in modules"
ng-include="module.template"
ng-controller="module.controller"
widget-title="module.name"></div>
这个问题太大、太广、太具体,所以很难给你们一个好的答案。您真正应该做的是为每个小部件创建指令。在IMO中,控制器将根据来自用户服务的信息决定显示什么,小部件将是具有自己控制器的指令,小部件将知道如何处理用户对其所做的操作,这对仪表板来说并不重要,除非它会影响其他小部件。实现这一点的好方法是什么,这样添加更多模块只需对仪表板进行最小/无需更改?还是继续为控制器模板上的每个模块添加
ng ifs
的最佳方法?最好的方法是使用智能布局,可以处理小部件的添加或删除。您可以在仪表板中有一堆ng if
s,也可以在添加小部件时通过控制器附加这些小部件。这里有一个可靠的SO帖子,听起来与您所寻找的内容类似:这个问题是一个非常大、广泛且特定于应用程序的问题,所以很难给您一个好的答案。您真正应该做的是为每个小部件创建指令。在IMO中,控制器将根据来自用户服务的信息决定显示什么,小部件将是具有自己控制器的指令,小部件将知道如何处理用户对其所做的操作,这对仪表板来说并不重要,除非它会影响其他小部件。实现这一点的好方法是什么,这样添加更多模块只需对仪表板进行最小/无需更改?还是继续为控制器模板上的每个模块添加ng ifs
的最佳方法?最好的方法是使用智能布局,可以处理小部件的添加或删除。您可以在仪表板中有一堆ng if
s,也可以在添加小部件时通过控制器附加这些小部件。这是一篇与你所寻找的内容类似的可靠的SO帖子: