Javascript RequireJS和AngularJS:使用RequireJS从另一个调用控制器
我正在通过RequireJS加载我的AngularJS应用程序。MyJavascript 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从另一个控制器
index.html
有一个按钮,在ng click
上打开一个BootstrapUI模式,即在ng click
上,函数open()
在Myfirst
控制器中被调用。现在在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天。