2016-07-28 3 views
0

Эй, у меня возникла проблема с попыткой заставить мой контроллер ребенка работать. В основном я создал всего 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']); 

У меня есть третий файл с именем конфигурации, объявляющий зависимости

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> 

Ничего не работает. Я не могу заставить функцию авторизации работать. Почему это происходит, кто-нибудь знает? У меня нет ошибок в моей консоли, поэтому я думаю, что это должна быть некоторая логическая ошибка, и ее трудно найти. Заранее спасибо за помощь.

+0

У вас есть аккаунт "gmailCtrl"? Я имею в виду, у вас есть ng-controller = "gmailCtrl" в вашем HTML? –

+0

Ya I do ....... см. Выше

Это часть директивы, которую я пытаюсь вызвать. Основная часть контроллера шаблонов поступает из файла электронной почты, но у этой конкретной кнопки должен быть другой контроллер. –

ответ

0

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

+0

Ты живая легенда, мой друг ...... Я должен подождать 2 минуты, чтобы принять ваш ответ –

Смежные вопросы