2016-12-30 1 views
-1

AWS 및 각도로 작업하고 있습니다.AWS 및 angularjs 문제

HTML 파일에 코드가 있으면 AWS가 제대로 작동하지만 js 파일로 이동할 때 작동하지 않습니다.

이 코드를 가지고 :

<html ng-app="myApp"> 
<head> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.js"></script> 
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.1.43.min.js"></script> 
<script src="app.js"></script> 
</head> 
<body ng-controller="myCtrl"> 
<div id="results"></div> 
<input type="file" id="file-chooser" /> 
<button id="upload-button">Upload to S3</button> 
<button ng-click = "listObjs()">Listar</button> 
</body> 
</html> 

과 JS에 대한

:

(function(){ 
    var myApp = angular.module('myApp', []); 

    myApp.controller('myCtrl',['AWS','$scope', function myCtrl($scope, AWS){ 
    AWS.config.update({ 
    ....... 

I가 얻을 오류 알 수없는 제공 : < AWSProvider - AWS < - myCtrl

미리 감사드립니다.

답변

1

당신은 예를 들어, 응용 프로그램 module에 AWS 모듈을 추가 할 필요가

myApp = angular.module('myApp', ['AWS']); 

편집 : 그리고 Ephapox에 의해 언급 된 바와 같이, 컨트롤러 매개 변수의 순서를 수정

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

귀하의 컨트롤러에서 종속성 삽입 배열에는 $ scope와 AWS가 순서대로 있습니다.

당신은이 :

myApp.controller('myCtrl',['AWS','$scope', function myCtrl($scope, AWS){ 
AWS.config.update({ 

그것은해야한다 : 배열의

myApp.controller('myCtrl',['$scope', 'AWS', function myCtrl($scope, AWS){ 
AWS.config.update({ 

점은 각도가 그들이 무엇인지 알 수 있도록 명시 적으로 문자열로 의존성을 등록하는 것입니다. 항상 배열을 제공 할 필요는 없지만 코드를 축소하면 각도 의존성을 알 수 없습니다.