加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 17:30:38 所属栏目:安全 来源:网络整理
导读:在这个例子中,使用ng-switch,我可以在不同的视图之间切换. 每个视图都分配有一个控制器. 我在这里放了一个快速的样品:http://jsfiddle.net/FBHjZ/1/ 看起来每次切换视图时控制器都会重新注册: 如果在输入字段中输入val,请转到主页并切换回设置,该值将丢失.
在这个例子中,使用ng-switch,我可以在不同的视图之间切换.
每个视图都分配有一个控制器.

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

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

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

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读