2017-01-22 2 views
1

Я хочу использовать форму кода this Plunk.Как мне ввести эту директиву в мой контроллер AngularJs?

Он имеет директиву:

myApp.directive('fileModel', ['$parse', function ($parse) { 

и услуги

myApp.service('fileUpload', ['$http', function ($http) { 

и пример впрыскивает в контроллер таким образом:

myApp.controller('myCtrl', ['$scope', 'fileUpload', function($scope, fileUpload){ 

У меня есть это:

и

function DashboardController($rootScope, $scope, $http, 
          $interval, $state, $location) 
{ 

Но я не могу понять, как вводить загрузку файла в мой контроллер :-(

+1

, что это имя модуля для 'службы fileUpload'? –

+0

Разве это не в Plunkr? Мой модуль называется «UplaodStuff» – Mawg

+0

, поэтому попробуйте этот 'angular.module ('Dashboard', ['UplaodStuff']) ... и' function DashboardController ($ rootScope, $ scope, $ http, $ interval, $ state, $ location, fileUpload) ', а также добавить файл' UpaodStuff' js перед модулем 'Dashboard' js. { –

ответ

1

Попробуйте, как это. я думаю, ваша проблема для модуля именем.Я определяют fileUpload службу в одном модуле для DashboardController

var myApp = angular.module("yourAppName",[]); 
    myApp.directive('fileModel', ['$parse', function ($parse) { 
    ... 

    myApp.service('fileUpload', ['$http', function ($http) { 
    ... 

myApp.controller('DashboardController', DashboardController); 


function DashboardController($rootScope, $scope, $http, 
         $interval, $state, $location,fileUpload) 
    { 
+0

Это прекрасно работает. Наконец, я нашел достаточно простой способ загрузки файлов на сервер. – Mawg

+1

Рад помочь вам :) –

Смежные вопросы