在这个例子中,使用ng-switch,我可以在不同的视图之间切换.
每个视图都分配有一个控制器.
每个视图都分配有一个控制器.
我在这里放了一个快速的样品:http://jsfiddle.net/FBHjZ/1/
看起来每次切换视图时控制器都会重新注册:
如果在输入字段中输入val,请转到主页并切换回设置,该值将丢失.
我怎么能阻止这个?
基本上,我想要的是在视图之间切换时保持先前视图的状态.
解决方法
无法阻止现有ngSwitch重新实例化控制器并重新创建新范围.如
documentation中所述,该指令正在创建一个新的范围,并实际创建/销毁相应的DOM元素.
如果您的目标是保留状态,只需将其放在其中一个父作用域中,请检查以下jsFiddle:
http://jsfiddle.net/FBHjZ/2/
另一种方法是为共享模型使用服务.