Angularjs正在调用另一个文件中的函数

Angularjs calling function in another file

本文关键字:函数 文件 另一个 调用 Angularjs      更新时间:2023-09-26

我的问题很像这样:AngularJS种子:将JavaScript放入单独的文件(app.js、controllers.js、directive.js、filters.js、services.js)。我能在其中一个文件中创建一个可以被另一个调用的函数吗?如果是,我还需要补充什么?我不添加的唯一原因是它已经关闭。任何帮助都会很棒!

访问另一个控制器是完全错误的。他们之间有很多沟通方式。这里有3个简单的:

  1. 作用域:您可以使用$parent或简单的$rootScope访问所有父控制器的作用域(不要过度使用它,否则您的根作用域会很混乱)。请记住,在更改父作用域对象之前,您的作用域也始终具有它们。在范围变量上使用$watch可以在需要时使代码更干净。(参见范围文件)

  2. 事件:非常简单。你用$scope听$在上,然后用$scope发送$广播或$scope$发射(取决于您是希望通知孩子还是家长)。

  3. 服务:如果您试图实现的没有明确的控制器所有者,您可能必须考虑使用服务。然后,您可以在所有控制器中使用它。(请参阅创建服务)

大多数情况下,您最终会使用作用域,因为您希望与父控制器进行交互。如果有什么不清楚的地方,请告诉我。