【发布时间】:2023-03-21 07:35:01
【问题描述】:
我在不同的文件中有四个控制器
- InvoiceCtrl
- BillingCtrl
- InvoicePaymentCtrl
- InvoiceViewCtrl
2、3、4 有这个 angular.module('invoice.controller',[])
1 有这个 angular.module('test',[])
在我的 app.js 中,我使用以下代码
angular.module('invoiceapp', ['invoice.controller','test','starter.services','ngDialog','angularMoment'])
现在每当我尝试用 2,3,4 更改 1 时
Argument 'InvoiceCtrl' is not a function, got undefined
我还尝试为每个控制器删除 angular.module 中的 []
任何人都知道如何解决这个问题
提前致谢!
P.S 每个控制器都在一个单独的文件中。
billing.controller.js
payment.controller.js
invoice.controller.js
view.controller.js
angular.module('invoice.controller', [])
.controller('BillingCtrl', function($scope,$http,Dialogs,Invoices){
$scope.status = 'Billing OK!';
});
angular.module('invoice.controller', [])
.controller('InvoicePaymentCtrl', function($scope,$http,Dialogs,Invoices){
$scope.status = 'Invoice Payment OK!';
});
angular.module('invoice.controller', [])
.controller('InvoiceCtrl', function($scope,$http,Dialogs,Invoices){
$scope.status = 'Invoice OK!';
});
angular.module('invoice.controller', [])
.controller('InvoiceViewCtrl', function($scope,$http,Dialogs,Invoices){
$scope.status = 'Invoice View OK!';
});
【问题讨论】:
-
InvoiceCtrl 文件是什么样的?
-
请给我看看你的代码。
-
只是为了确认。你应该使用
angular.module('invoice.controller',[]).controller(...).controller(...),而不是angular.module('invoice.controller',[]).controller('one'); angular.module('invoice.controller',[]).controller('two')...。 -
感谢您的回复,我已经编辑了帖子并添加了我的代码。
标签: angularjs angular-controller angular-module