2016-07-31 3 views
1

В моем файле app.js я пытаюсь позвонить в другой файл js с моим контроллером, но теперь я не могу справиться с этим.AngularJS - подключиться к другому контроллеру в App.js

Я пытаюсь использовать controllerURl, но он настаивает на вызове стандартного файла controllers.js`

мая некоторая помощь, как я могу позвонить в другой файл?

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 Шаблон

<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

Я думаю, если вы звоните из службы является более целесообразным. – Vicheanak

+0

Согласитесь, что этот код должен идти на заводе или в сервисе. – Dileep

+0

как это сделать? –

ответ

0

Что точное ты хочешь иметь?

Если вы хотите перенести значение с контроллера на другой, вы можете использовать $rootScope. Каждое приложение имеет только один Root Scope, и вы можете ввести его в ng-controller.

Но лучше практика будет с помощью service

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