gpt4 book ai didi

javascript - Angularjs - 交叉 Controller 工厂更新

转载 作者:行者123 更新时间:2023-11-30 10:32:26 27 4
gpt4 key购买 nike

我有两个共享同一个工厂的 Controller 。其中一个 Controller 正在更新工厂变量。其他人应该注意该变化并稍后显示。

我是这样尝试的: http://plnkr.co/edit/q1NS6ytRduLlbcgJlnDU?p=preview

但它不起作用。跨 Controller 共享变量的最佳和正确方法是什么?如何让我的代码工作?

最佳答案

您的问题与 AngularJS 无关,而是与 JavaScript 中原始值的闭包行为有关。简而言之,如果你有一个原始类型的闭包,它就是一个可以在你的本地函数中访问的复制值。您正在失去与原始变量的连接,无法从本地范围修改它。

将原始值更改为对象引用,您的代码将开始按预期工作:http://plnkr.co/edit/gEQ2KPsEEtBRfTbjqPcO?p=preview

关于javascript - Angularjs - 交叉 Controller 工厂更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16133299/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com