gpt4 book ai didi

javascript - Angularjs 在另一个文件中调用函数

转载 作者:行者123 更新时间:2023-11-30 10:28:19 24 4
gpt4 key购买 nike

我的问题很像这样:AngularJS seed: putting JavaScript into separate files (app.js, controllers.js, directives.js, filters.js, services.js)我可以在一个文件中创建一个可以被另一个文件调用的函数吗?如果是这样,我必须添加什么?我不添加的唯一原因是因为它已关闭。任何帮助都会很棒!

最佳答案

访问另一个 Controller 是完全错误的。您可以通过多种方式在它们之间进行通信。这里有 3 个简单的:

  1. 范围:您可以使用 $parent 或 $rootScope 访问所有父 Controller 的范围(不要过度使用它,否则您的根范围会很困惑)。请记住,在您更改它们之前,您的范围始终也有您的父范围对象。在范围变量上使用 $watch 可以让您在需要时编写更清晰的代码。 (see the scope documentation)

  2. 事件:非常简单。您使用 $scope.$on 收听并使用 $scope.$broadcast 或 $scope.$emit 发送它(取决于您是希望通知 child 还是 parent )。

  3. 服务:如果您尝试实现的内容没有明确的 Controller 所有者,您可能不得不考虑使用服务。然后,您可以在所有 Controller 中使用它。 (See Creating Services)

大多数时候,您最终会使用作用域,因为您想要与父 Controller 进行交互。如果有任何不清楚的地方,请告诉我。

关于javascript - Angularjs 在另一个文件中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18454944/

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