来自另一个模块的控制器不工作

controller from another module not working

本文关键字:控制器 工作 模块 另一个      更新时间:2023-09-26

嘿,我在尝试让我的子控制器工作时遇到了问题。基本上,我总共创建了2个模块。1个用于处理我的指令和控制器,另一个用于处理事情的gmail方面。

//js file 
1 var gmailMod =  angular.module('gmailMod', []);
gmailMod.controller('gmailCtrl',function gmailCtrl(gmailFactory){
   this.authorize = function(){
       console.log("clicking");
       //gmailFactory.gmailAuthorize();
   }
});
//jsFile2
var emailModule = angular.module('emailMod', ['ui.bootstrap']);

我有第三个名为config的文件,它声明了依赖项

angular.module('seamysApp', ['ngRoute', 'emailMod', 'gmailMod'])

所以无论如何,电子邮件Mod工作得很好,但当我试图从gmailMod 中声明我的按钮上的子控制器时

<div ng-controller="gmailCtrl">
  <button ng-click="authorize()" class="btn-info" >Not authorized yet! Click here! :)</button>
</div>

什么都不管用。我无法使授权功能工作。有人知道为什么会发生这种事吗?我的控制台中没有错误,所以我认为这一定是我的逻辑错误,很难找到。提前感谢您的帮助。

<div ng-controller="gmailCtrl as gCtrl"> <button ng-click="gCtrl.authorize()" class="btn-info" >Not authorized yet! Click here! :)</button> </div>