在AngularJS中调用另一个控制器

时间:2016-04-20 10:18:56

标签: angularjs

我有一个像这样的控制器:

  .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/

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

如果问题的评论中没有使用$ controller,则无法直接注入控制器。如果您需要共享数据,可以使用factoryservice

请在这里找到工作小提琴:

http://jsfiddle.net/7tzXh/144/

答案 1 :(得分:0)

$controller用于将控制器注入另一个控制器。我已经创建了一个简单的fiddle来表达清楚。