我认为这个问题的模糊性是问题的一部分,所以我真正的第一个问题是,在 Angular 中,你叫什么东西。
我要命名的东西是视图加上控制器,在单个对象的模型上。我什至不知道该怎么称呼它。对于我提前知道我需要的东西,我一直在创建指令,但是你把指令创建的东西的一个实例称为什么?
我有几种情况突然(为了响应一些外部事件),我在模型中有一个新对象,我想在屏幕上显示它。Angular 似乎希望我在其父视图中从头开始列出所有可能的视图,但这在我的情况下并不合理。例如,我将如何列出所有弹出窗口和工具提示以及其他内容。
我在一些小的边缘情况下,在控制器代码的深处,它需要向当前视图添加一些东西。什么是公认的做法。
顺便说一句,$route/ng-view 正是这种情况的一种。包含 ng-view 的视图和 ng-view DIV 本身不知道 $route 模块将在 ng-view 中放入什么。我需要这个策略的更一般的情况。
编辑
人们一直在寻找一个例子。这个怎么样:我正在制作一个设备申请应用程序。当用户要求将 1000 种不同类型的设备中的一种发送给他时,我需要显示一个弹出窗口来收集特定于该类型的附加信息。如果他要螺丝刀,弹出窗口会询问刀片尺寸、颈部长度和手柄组成;如果他要一架飞机,那将是一个巫师向他询问发动机尺寸、油箱、座位安排的问题。应用程序在启动时只知道所有设备类型的列表,以及收集有关每个特定类型的所有后续信息的 UI 元素的名称。