2016-07-31 4 views
1

In meiner app.js-Datei versuche ich, eine andere js-Datei mit meinem Controller aufzurufen, aber ich kann jetzt nicht damit umgehen.AngularJS - Verbinden mit einem anderen Controller in der App.js

Ich versuche controllerURl zu verwenden, aber er besteht darauf, die Standard-Datei controllers.js` beim Aufruf

Mai etwas Hilfe, wie ich auf eine andere Datei aufrufen kann?

App.js

.state('app.mapa', { 
    url: '/mapa', 
    views: { 
    'menuContent': { 
     templateUrl: 'templates/mapa.html', 
     controllerUrl: 'controllers/mapa.controller' 
    } 
    } 
}) 

mapa.controller.js

var app = angular.module("myModule", []) 
.controller("myController", function ($scope, $http) 
    { 
    console.log("teste"); 
    $http.get("http://localhost:20432/WebService1.asmx/listPessoas") 
    .then(function (response) { $scope.pessoas = response.data; }); }); 

Mapa.html Vorlage

<html ng-app="myModule"> 
    <head> 
    <meta charset="utf-8"> 
    <title>Map</title> 
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> 

    <link href="//code.ionicframework.com/nightly/css/ionic.css" rel="stylesheet"> 
    <script src="//code.ionicframework.com/nightly/js/ionic.bundle.js"></script> 
    </head> 
    <body ng-controller="myController" data-ng-init="init()"> 
    <ion-header-bar class="bar-dark" > 
     <h1 class="title">Map</h1> 
    </ion-header-bar> 
    <ion-content> 
     <div class="map-container" ng-show="$root.enableMap"> 
     <div id="map" data-tap-disabled="true"></div> 
     </div> 
    </ion-content> 
    </body> 
</html> 
+1

Ich denke, wenn Sie von dem Service rufen besser geeignet. – Vicheanak

+0

Vereinbaren Sie, dass dieser Code in einer Fabrik oder dem Service gehen sollte. – Dileep

+0

Wie mache ich das? –

Antwort

0

Was genau Möchtest du haben? Wenn Sie einen Wert von einem Controller zu einem anderen übertragen möchten, können Sie $rootScope verwenden. Jede App hat nur eine Root Scope und Sie können sie in Ihre ng-controller injizieren.

Aber die bessere Praxis wäre mit einem service

Verwandte Themen