在此示例中,使用 ng-switch,我可以在不同视图之间切换。
每个视图都分配有一个控制器。
我在网上放了一个快速示例:http://jsfiddle.net/FBHjZ/1/ http://jsfiddle.net/FBHjZ/1/
看起来每次我切换视图时控制器都会重新实例化:
如果您在输入字段中输入一个值,然后返回主页并切换回设置,该值将丢失。
我怎样才能防止这种情况发生?
基本上,我想要的是在视图之间切换时保留以前视图的状态。
没有办法阻止现有的ngSwitch
从重新实例化控制器并重新创建新范围。如中所述文档 http://docs.angularjs.org/api/ng.directive:ngSwitch该指令正在创建一个新的范围,并实际上创建/销毁相应的 DOM 元素。
如果您的目标是保留状态,只需将其放入父作用域之一,请检查此 jsFiddle:http://jsfiddle.net/FBHjZ/2/ http://jsfiddle.net/FBHjZ/2/
另一种方法是使用共享模型的服务。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)