Javascript AWS和angularjs的问题

Javascript AWS和angularjs的问题,javascript,html,angularjs,amazon-web-services,Javascript,Html,Angularjs,Amazon Web Services,我在AWS和angular公司工作 如果我在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

我在AWS和angular公司工作

如果我在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>

我得到的错误是未知提供程序:AWSProvider例如,您需要将AWS模块添加到应用程序中

myApp = angular.module('myApp', ['AWS']);   
编辑: 正如Ephapox所指出的,请更正控制器参数的顺序

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

例如,您需要将AWS模块添加到应用程序中

myApp = angular.module('myApp', ['AWS']);   
编辑: 正如Ephapox所指出的,请更正控制器参数的顺序

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

在您的控制器中,依赖项注入数组有$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({

数组的要点是将依赖项显式注册为字符串,以便angular知道它们是什么。您不必总是提供数组,但是如果您缩小代码,您将不知道您正在注入哪些依赖项。

在控制器中,依赖项注入数组有$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({
数组的要点是将依赖项显式注册为字符串,以便angular知道它们是什么。你不必总是提供数组,但是如果你缩小了你的代码,你将不知道你注入了什么依赖项