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

Flo*_*n F 4 angularjs ng-switch

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

我在网上点了一个快速的样本:http://jsfiddle.net/FBHjZ/1/

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

我怎么能阻止这个?基本上,我想要的是在视图之间切换时保持先前视图的状态.

pko*_*rce 6

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

如果您的目标是保存状态,只需将其置于其中一个父作用域中,请检查此jsFiddle:http: //jsfiddle.net/FBHjZ/2/

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