Я создал директиву внутри моего контроллера, в который я хочу включить другой контроллер в директиву. Ошибка я получить обратно есть Error: [ng:areq] Argument 'js/controllers/testview/DocumentController.js' is not a function, got undefined
Угловой контроллер: Аргумент не является функцией, получил неопределенный
TestviewController
app.controller('TestviewController', ['$http', '$scope', '$sessionStorage', '$state', '$log', 'Session', 'api', function ($http, $scope, $sessionStorage, $state, $log, Session, api) {
var module_id = $state.params.id;
$http.get(api.getUrl('componentsByModule', module_id))
.success(function (response) {
$scope.components = response;
});
}]);
app.directive('viewDoc', function() {
return {
templateUrl: "tpl/directives/testview/document.html",
controller: "js/controllers/testview/DocumentController.js",
resolve: { components: function() { return $scope.components }}
};
});
DocumentController
app.controller('DocumentController', ['$http', '$scope', '$sessionStorage', '$state', '$log', 'Session', 'api', 'components', function ($http, $scope, $sessionStorage, $state, $log, Session, api, components) {
$scope.components = components;
}]);
Я довольно новое с directices, но есть ли какие-либо идеи, что я делаю неправильно?
В этом случае контроллер не является файлом js, это фактически имя контроллера в области приложения i.e. 'controller:« TestviewController »' – maurycy