Javascript RequireJS和AngularJS:使用RequireJS从另一个调用控制器

Javascript RequireJS和AngularJS:使用RequireJS从另一个调用控制器,javascript,angularjs,requirejs,Javascript,Angularjs,Requirejs,我正在通过RequireJS加载我的AngularJS应用程序。Myindex.html有一个按钮,在ng click上打开一个BootstrapUI模式,即在ng click上,函数open()在Myfirst控制器中被调用。现在在open()函数中,它调用secondcontroller和template.html。 这可以作为角度模块正常工作。但当我通过RequireJS执行此操作时,open()函数无法调用second控制器。需要帮忙吗 简单地说,如何使用RequireJS从另一个控制器

我正在通过RequireJS加载我的AngularJS应用程序。My
index.html
有一个按钮,在
ng click
上打开一个BootstrapUI模式,即在
ng click
上,函数
open()
在My
first
控制器中被调用。现在在open()函数中,它调用
second
controller和template.html。 这可以作为角度模块正常工作。但当我通过RequireJS执行此操作时,open()函数无法调用
second
控制器。需要帮忙吗

简单地说,如何使用RequireJS从另一个控制器调用控制器

function first($scope, $uibModal, $log, $rootScope) { //First controller
  console.log("c1");
  $scope.animationsEnabled = true;
  $scope.open = function (divid, $event) {
    var modalInstance = $uibModal.open({
      animation: $scope.animationsEnabled,
      templateUrl: 'angreq/app/templates/template.html',
      controller: 'second',
      windowClass: 'large-Modal',
    });
  };
}


//second controller
function second($scope, $window, createEmojiIcon, $rootScope) {
  console.log("second");
}

如何加载
第二个
控制器?或者你如何在你的应用程序中注册第二个控制器?这让我感到困惑。我不知道怎么做。这是我的第一个requireJS应用程序。我试着寻找了很多,但直到现在我还没有找到解决办法。我的
第一个
控制器通过
$routeProvider
加载,但是
第二个
控制器需要从
第一个
调用。我觉得怎么做让我很困惑,那么我建议你使用
angularAMD
。它简化了你去安圭拉+requireJS时遇到的麻烦。如果你能将
angularAMD
集成到你的应用程序中,你就能解决你的问题。现在它显示了一个错误:[ng:areq]参数“second”不是函数,未定义。我会尝试使用angularAMD,希望它能让我的生活更轻松是的,通过你的评论,我知道你可能需要一周的时间才能完全理解angularAMD+requireJS。因此,选择angulaeAMD,根据您对这两个库的了解,您将把它缩短为1-3天。如何加载
second
控制器?或者你如何在你的应用程序中注册第二个控制器?这让我感到困惑。我不知道怎么做。这是我的第一个requireJS应用程序。我试着寻找了很多,但直到现在我还没有找到解决办法。我的
第一个
控制器通过
$routeProvider
加载,但是
第二个
控制器需要从
第一个
调用。我觉得怎么做让我很困惑,那么我建议你使用
angularAMD
。它简化了你去安圭拉+requireJS时遇到的麻烦。如果你能将
angularAMD
集成到你的应用程序中,你就能解决你的问题。现在它显示了一个错误:[ng:areq]参数“second”不是函数,未定义。我会尝试使用angularAMD,希望它能让我的生活更轻松是的,通过你的评论,我知道你可能需要一周的时间才能完全理解angularAMD+requireJS。因此,选择angulaeAMD,根据您对这两个库的了解,您将把它缩短为1-3天。