coffeescript/javascript 中对 State Provider 的困惑

Confusion on State Provider in coffeescript/javascript

新 Angular/Javascript:

我正在尝试删除旧的 coffeescript 文件 (rent-roll.coffee) 并将其替换为 rent-roll.js,但 routing/state 提供程序出现问题。

现有的路由在 coffeescript 文件中工作正常,但是当我替换旧文件时出现以下错误:

错误:[ng:areq] 参数 'RentRollCtrl' 不是函数,未定义

路由设置如下:

        .state 'manager.accounting.rent-roll',
        url: '/rent-roll'
        views:
            main:
                controller: 'RentRollCtrl'
                templateUrl: 'manager-dashboard/accounting/rent-roll/rent-roll.tpl.html'

我怀疑我犯了一个与路由来自不同文件相关的非常基本的错误,因为我只习惯于非常简单的单页路由。

我的租-roll.js代码如下:

(function () {
    "use strict";
angular
.module('roomchoice.manager-dashboard.accounting.rent-roll', [
  'ui.router'
])

.controller('RentRollCtrl', RentRollCtrl);

function RentRollCtrl($scope, Restangular) {}

等等等

我知道我在控制器实例化中做了一些简单的错误,但缺乏概念性理解来理解什么,状态提供者文档不是特别有用(或者我错过了其中的某些内容),感谢任何帮助!

在您的 Html 主页上包含对控制器 js 文件的 <script src="your controller js location"></script> 引用。

此外,您正在此处创建一个新的 angular 模块。因此,请检查您是否在主模块中包含了依赖项。如果没有,请将此模块添加为对主模块的依赖。

angular.module('your main module name', [在此处添加依赖]);