javascript - AngularJS - 连接到 App.js 中的另一个 Controller

标签 javascript angularjs

在我的 app.js 文件中,我尝试使用 Controller 调用另一个 js 文件,但我现在无法处理这个问题。

我尝试使用controllerURl,但他坚持调用标准文件controllers.js`

可以帮助我如何调用另一个文件吗?

App.js

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

ma​​pa.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>

最佳答案

你到底想要什么?

如果您想将一个值从一个 Controller 传递到另一个 Controller ,您可以使用 $rootScope 。每个应用程序只有一个Root Scope,您可以将其注入(inject)到您的ng-controller中。

但更好的做法是使用服务

关于javascript - AngularJS - 连接到 App.js 中的另一个 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38680160/

相关文章:

javascript - 在不挂起浏览器的情况下执行 'realtime' javascript

javascript - 如何让这个工作顺利进行?

javascript - Angular js 在每次 onkeyup 操作后检查输入框以查看它是否满足条件?

javascript - 使用 Javascript 进行基本表单验证

javascript - AJAX 不会重新加载页面

javascript - 如何向函数传递不同数量的参数,而不是接受不同数量的参数?

css - 对话框永远不会在页面顶部

javascript - 以 Angular 设置 data-ng-model

javascript - 选择第二个框时触发事件,Angular

javascript - 使用 Angular JS 请求二维码并显示图像