【发布时间】:2012-05-06 20:27:45
【问题描述】:
我认为问题的模糊性是问题的一部分,所以我真正的第一个问题是,在 Angular 中,你怎么称呼 事物。
我要命名的东西是视图加上控制器,在单个对象的模型上。我什至不知道该怎么称呼它。对于我提前知道我将需要的东西,我一直在创建指令,但是您将指令创建的事物的一个实例称为什么?
我有几种情况突然(为了响应一些外部事件),我在模型中有一个新对象,我想在屏幕上显示它。 Angular 似乎希望我在其父视图中列出所有可能的视图 ab initio,但这在我的情况下并不合理。例如,我将如何列出所有弹出窗口、工具提示和其他内容。
我在一些小的边缘情况下陷入困境,在控制器代码的深处,它需要向当前视图添加一些东西。公认的做法是什么。
顺便说一句,$route/ng-view 正是这种情况的一种。包含 ng-view 的视图和 ng-view DIV 本身不知道 $route 模块将在 ng-view 中放入什么。我需要这个策略的更一般情况。
编辑
人们一直在寻找一个例子。这个怎么样:我正在制作一个设备申请应用程序。当用户要求将 1000 种不同类型的设备中的一种发送给他时,我需要显示一个弹出窗口来收集特定于该类型的附加信息。如果他要螺丝刀,弹出窗口会询问刀片尺寸、颈部长度和手柄组成;如果他要一架飞机,那将是一个巫师问他发动机尺寸、油箱、座位安排的问题。应用在启动时只知道所有设备类型的列表,以及收集有关每个特定类型的所有后续信息的 UI 元素的名称。
【问题讨论】:
-
对不起,但我不明白您的要求...您可以在网站angularjs.org 上看到弹出窗口(查看任何示例的代码,所有突出显示的代码弹出解释)
-
显然,如果我可以让我的问题更清楚,我会的。你能说它变得不清楚吗?我无法在 angularjs.org 上找到任何带有弹出窗口的代码示例;你有网址吗?
-
简单工具提示jsfiddle.net/gxw5j
-
@Vojta -- 谢谢,这完全,完全错误。您示例中的所有元素存在于视图中。我需要控件来意识到它需要一个新元素并创建一个。
-
一个具体的例子可以帮助人们理解你的问题
标签: angularjs