2016-07-28 15 views
0

Hey, ich habe ein Problem mit dem Versuch, mein Kind Controller arbeiten zu bekommen. Grundsätzlich habe ich insgesamt 2 Module erstellt. 1 für die Handhabung meiner Anweisungen und Controller für sie und ein anderer für meine Gmail-Seite der Dinge.Controller von einem anderen Modul funktioniert nicht

//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']); 

Ich habe eine dritte Datei namens Config, die die Abhängigkeiten

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

So irgendwie die E-Mail-Mod funktioniert perfekt erklärt, aber wenn ich versuche, ein Kind Controller auf meine Taste bilden die gmailMod

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

Nichts funktioniert. Ich kann die Autorisierungsfunktion nicht zum Arbeiten bringen. Warum weiß das jemand? Ich bekomme keine Fehler in meiner Konsole, also denke ich, dass es ein logischer Fehler von mir sein muss und es schwer zu finden ist. Vielen Dank im Voraus für die Hilfe.

+0

Haben Sie eine Instanz von "gmailCtrl"? Ich meine, hast du ng-controller = "gmailCtrl" in deinem HTML? –

+0

Ya ich mache ....... siehe oben

Das ist Teil einer Richtlinie, die ich versuche zu nennen. Der Hauptteil des Vorlagen-Controllers kommt aus der emailModule-Datei, aber diese spezielle Schaltfläche muss einen anderen Controller haben –

Antwort

0

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

+0

Sie sind eine lebende Legende mein Freund ...... Ich muss 2 Minuten warten, um Ihre Antwort zu akzeptieren –

Verwandte Themen