我有一个像这样的控制器:
.controller('candidatureStartCtrl', function ($scope, $parse, fileUploadCtrl) {
//...code
fileUploadCtrl.uploadFile($scope.identityDocUpload);
//...code
}
在candidatureStartCtrl中我正在调用另一个fileUploadCtrl
控制器来使用其功能uploadFile()
。
但即使我在index.html中导入fileUploadCtrl
js,我在控制台中也收到此错误:
Error: [$injector:unpr] Unknown provider: fileUploadCtrlProvider <- fileUploadCtrl <- CandidatureStartCtrl
这是一个相同概念的小提琴:
http://jsfiddle.net/7tzXh/143/
我该如何解决这个问题?
答案 0 :(得分:1)
如果问题的评论中没有使用$ controller,则无法直接注入控制器。如果您需要共享数据,可以使用factory
或service
。
请在这里找到工作小提琴:
答案 1 :(得分:0)
$controller
用于将控制器注入另一个控制器。我已经创建了一个简单的fiddle来表达清楚。