javascript - 我如何调用另一个 Controller 中的函数(Angularjs)

标签 javascript angularjs

<分区>

在 ControllerOne 中

$scope.displayReport = function( status ){

   statusCkeck( status ) ;
}

statusCkeck() ; 在另一个 Controller 中-controllerTwo

如何从一个 Controller 调用这个函数到另一个 Controller

我尝试了 angular.element(document.getElementById('controllerTwo')).scope().statusCheck();

但它抛出错误。

请推荐

最佳答案

您应该改用服务,以避免使用调用其他 Controller 中函数的代码混淆 Controller 。如果您要共享功能,只需在服务中定义它们并在需要的地方注入(inject)该服务。

angular.module('myApp', [])
  .factory('myService', function() {
    return {
      sharedFunction: function (foo, bar) {
        return foo + bar;
      }
    }
};

关于javascript - 我如何调用另一个 Controller 中的函数(Angularjs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19066567/

相关文章:

javascript - 如何使用 Canvas 绘制图像 Sprite ?

javascript - react 日期选择器 "Unable to preventDefault inside passive event listener invocation"

php - 有没有办法让这个查询在服务器上更容易

javascript - Ionic 将 firebase 注入(inject)工厂,同时将 Controller 和服务保存在不同的文件中

javascript - 如何使用 Angular 中的 POST 上传文件?

javascript - react : Avoid nondeterministic first render (hack with "mounted" state)

javascript - 无响应的 JavaScript 通知

javascript - 使用 JavaScript 将换行符写入 <span> 元素?

AngularJS 如何提醒对象值

javascript - Protractor:已解决的 promise 仍被拒绝