2016-07-31 31 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

相關問題