2017-02-06 7 views
0

Я пытаюсь использовать ng-file-upload в моем простом угловом Js проекта, но когда я пытаюсь сделать npm install я получаю ошибку ниже

js/controllers/HomePageController.js: строка 18, col 11, Ожидается '{' и вместо этого видит '$ scope'. js/controllers/HomePageController.js: строка 23, col 4, отсутствует точка с запятой.

папку

My JS как ниже

. 
├── app_module.js 
├── controllers 
│   └── HomePageController.js 
└── directives 
    ├── GreetBox.js 
    └── HomePageGreetingBox.js 

и я следующий код в HomePageController.js

angular.module('app').controller('HomePageController', ['$scope', 'Upload', '$timeout', function ($scope, Upload, $timeout) { 
    'use strict'; 

    $scope.greetingText = 'Get to somehrere!'; 

    $scope.uploadPic = function(file) { 
     file.upload = Upload.upload({ 
      url: 'https://angular-file-upload-cors-srv.appspot.com/upload', 
      data: {username: $scope.username, file: file}, 
     }); 

     file.upload.then(function (response) { 
      $timeout(function() { 
      file.result = response.data; 
      }); 
     }, function (response) { 
      if (response.status > 0) 
      $scope.errorMsg = response.status + ': ' + response.data; 
     }, function (evt) { 
      // Math.min is to fix IE which reports 200% sometimes 
      file.progress = Math.min(100, parseInt(100.0 * evt.loaded/evt.total)); 
     }); 
    } 

}]); 

и код в app_module.js ниже

;(function (angular) { 
    'use strict'; 
    angular.module('app', []); 
})(angular); 

Удаление использования строки дает следующее сообщение об ошибке

➜ angular-skeleton git:(master) ✗ npm install && node server.js 

> [email protected] postinstall /Users/anthony/code/angular/angular-skeleton 
> bower install && node_modules/.bin/gulp 

bower angular   extra-resolution Unnecessary resolution: angular#~1.5.0 
[12:37:40] Using gulpfile ~/code/angular/angular-skeleton/gulpfile.js 
[12:37:40] Starting 'clean'... 
[12:37:40] Finished 'clean' after 4.22 ms 
[12:37:40] Starting 'lint'... 
[12:37:40] Starting 'views'... 
[12:37:40] Starting 'app'... 
[12:37:40] Starting 'vendor'... 
[12:37:40] Starting 'css'... 
[12:37:40] Finished 'css' after 6.84 ms 
js/controllers/HomePageController.js: line 2, col 5, Missing "use strict" statement. 
js/controllers/HomePageController.js: line 16, col 13, Expected '{' and instead saw '$scope'. 
js/controllers/HomePageController.js: line 21, col 6, Missing semicolon. 

ответ

1

Снимите «использовать строгий»;

angular.module('app').controller('HomePageController', ['$scope', 'Upload', '$timeout', function ($scope, Upload, $timeout) { 
    $scope.greetingText = 'Get to somehrere!'; 

    $scope.uploadPic = function(file) { 
     file.upload = Upload.upload({ 
      url: 'https://angular-file-upload-cors-srv.appspot.com/upload', 
      data: {username: $scope.username, file: file}, 
     }); 

     file.upload.then(function (response) { 
      $timeout(function() { 
      file.result = response.data; 
      }); 
     }, function (response) { 
      if (response.status > 0) 
      $scope.errorMsg = response.status + ': ' + response.data; 
     }, function (evt) { 
      // Math.min is to fix IE which reports 200% sometimes 
      file.progress = Math.min(100, parseInt(100.0 * evt.loaded/evt.total)); 
     }); 
    } 

}]); 
+0

Теперь я получаю сообщение об ошибке 'Missing«использовать строгий»statement.' – Anthony

+0

он должен выйти наружу – Sajeetharan

+0

жаль, снаружи, где? Im новый для AngularJS – Anthony