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) {}
等。等
我理解我在控制器实例化中做了一些简单的错误,但缺乏概念性的理解来理解什么和状态提供者文档没有特别有用(或者我错过了一些内容)任何帮助都是理解!
答案 0 :(得分:2)
在您的主Html页面上包含<script src="your controller js location"></script>
对控制器js文件的引用。
此外,您在此处创建一个新的角度模块。因此,请检查是否已在主模块中包含依赖项。如果没有,请将此模块添加为主模块的依赖项。
angular.module('你的主模块名',[在这里添加你的依赖]);