在coffeescript / javascript中混淆状态提供者

时间:2016-12-16 00:15:13

标签: javascript angularjs coffeescript angular-ui-router

Angular / Javascript新手:

我试图删除旧的coffeescript文件(rent-roll.coffee)并将其替换为rent-roll.js但是我遇到了路由/状态提供程序的问题。

现有的路由可以正常使用coffeescript文件但是当我替换旧文件时出现以下错误:

错误:[ng:areq] Argument' RentRollCtrl'不是一个功能,未定义

路由设置如下:

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

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

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

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

.controller('RentRollCtrl', RentRollCtrl);

function RentRollCtrl($scope, Restangular) {}

等。等

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

1 个答案:

答案 0 :(得分:2)

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

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

angular.module('你的主模块名',[在这里添加你的依赖]);