У меня такой контроллер:
.controller('candidatureStartCtrl', function ($scope, $parse, fileUploadCtrl) {
//...code
fileUploadCtrl.uploadFile($scope.identityDocUpload);
//...code
}
in candidatureStartCtrl Я fileUploadCtrl
другой контроллер, который является fileUploadCtrl
чтобы использовать его функцию uploadFile()
.
но я получаю эту ошибку в консоли, хотя я импортировал fileUploadCtrl
js в index.html:
Error: [$injector:unpr] Unknown provider: fileUploadCtrlProvider <- fileUploadCtrl <- CandidatureStartCtrl
это скрипка с той же концепцией:
http://jsfiddle.net/7tzXh/143/
Как я могу это решить?
Вы не можете вводить контроллеры напрямую, не используя $ controller, как указано в одном из комментариев к вопросу. Если вам необходимо обмениваться данными, вы можете использовать factory
или service
.
Здесь вы найдете рабочую скрипку:
$controller
используется для ввода контроллера в другой. Я создал простую скрипку, чтобы прояснить ситуацию.
fileUploadCtrl
js в index.html