如何从路由文件中的子文件夹设置控制器文件

How to set a controller file from a subfolder within a route file?

本文关键字:文件 文件夹 设置 控制器 路由      更新时间:2023-09-26

我正在做一个离子项目。我有以下应用程序结构...

app |__dashboard |__dashboard.html |__dashboard.module.js |__controller.js |__app.js |__config.js index.html

我在控制器内部定义了一个控制器.js。那是:

angular.module('dashboard').controller('Ctrl', function(){
   console.log('hello');
});

我的应用程序中有一条路线.js。那是:

.
.
.
$stateProvider
.state('app', {
  url: 'app/',
  abstract: true
  })
.state('app.home', {
  url: '/home',
  views: {
    'menuContent': {
      templateUrl: 'app/dashboard/dashboard.html',
      controller: 'Ctrl'
    }
  }
});

在我的索引中.html我调用所有文件:

但是,当我运行该应用程序时,出现以下错误: Error: [ng:areq] Argument 'Ctrl' is not a function, got undefined

有人可以帮我吗?谢谢!!!

您需要

索引中包含控制器.js脚本文件.html以便可以在路由中使用该控制器。将控制器包括为:

<script src="/app/dashboard/controller.js"></script>