使用ng-switch时如何防止控制器重新加载

时间:2012-10-18 14:26:58

标签: angularjs ng-switch

在这个例子中,使用ng-switch,我可以在不同的视图之间切换。 每个视图都分配了一个控制器。

我在网上点了一个快速示例:http://jsfiddle.net/FBHjZ/1/

每次切换视图时,看起来控制器都会重新注册: 如果在输入字段中输入val,请转到主页并切换回设置,该值将丢失。

我该怎样防止这种情况? 基本上,我想要的是在视图之间切换时保持先前视图的状态。

1 个答案:

答案 0 :(得分:6)

无法阻止现有ngSwitch重新实例化控制器并重新创建新范围。如documentation中所述,该指令正在创建一个新范围,并实际创建/销毁相应的DOM元素。

如果您的目标是保留状态,只需将其放在其中一个父作用域中,请检查以下jsFiddle: http://jsfiddle.net/FBHjZ/2/

另一种方法是为共享模型使用服务。