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

前端之家收集整理的这篇文章主要介绍了angularjs – 使用ng-switch时如何防止控制器重新加载前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在这个例子中,使用ng-switch,我可以在不同的视图之间切换.
每个视图都分配有一个控制器.

我在这里放了一个快速的样品:http://jsfiddle.net/FBHjZ/1/

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

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

解决方法

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

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

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

猜你在找的Angularjs相关文章