Angular JS无法识别控制器

MonoChrome先生

如果这有点像分号一样愚蠢,我会提前道歉,但是我很难辨认我的控制器(我是角度的新手)。

我收到一个错误,图像控制器未定义。

注意:我正在使用角度文件上传插件,这是一个Web api 2.0应用程序。

我有2个Javascript文件UniqueAPIStart,UniqueAPIImages

UniqueAPIStart(固定):

var UniqueAPI = angular.module('UniqueAPI', ['angularFileUpload']);

UniqueAPIImages(已修复):

UniqueAPI.controller('ImageController', ['$scope', '$upload', function ($scope, $upload) {
    $scope.$watch('myFiles', function() {
        for (var i = 0; i < $scope.myFiles.length; i++) {
            var file = $scope.myFiles[i];
            $scope.upload = $upload.upload({
                url: '/api/AdminImages', // upload.php script, node.js route, or servlet url
                //method: 'POST' or 'PUT',
                //headers: {'Authorization': 'xxx'}, // only for html5
                //withCredentials: true,
                data: { myObj: $scope.myModelObj },
                file: file, // single file or a list of files. list is only for html5
                //fileName: 'doc.jpg' or ['1.jpg', '2.jpg', ...] // to modify the name of the file(s)
                //fileFormDataName: myFile, // file formData name ('Content-Disposition'), server side request form name
                // could be a list of names for multiple files (html5). Default is 'file'
                //formDataAppender: function(formData, key, val){}  // customize how data is added to the formData. 
                // See #40#issuecomment-28612000 for sample code

            }).progress(function(evt) {
                console.log('progress: ' + parseInt(100.0 * evt.loaded / evt.total) + '% file :' + evt.config.file.name);
            }).success(function(data, status, headers, config) {
                // file is uploaded successfully
                alert('file ' + config.file.name + 'is uploaded successfully. Response: ' + data);
            }).error(function (data, status) {
                alert(data.error);
            });
    //.then(success, error, progress); // returns a promise that does NOT have progress/abort/xhr functions
    //.xhr(function(xhr){xhr.upload.addEventListener(...)}) // access or attach event listeners to 
    //the underlying XMLHttpRequest
}
        /* alternative way of uploading, send the file binary with the file's content-type.
           Could be used to upload files to CouchDB, imgur, etc... html5 FileReader is needed. 
           It could also be used to monitor the progress of a normal http post/put request. 
           Note that the whole file will be loaded in browser first so large files could crash the browser.
           You should verify the file size before uploading with $upload.http().
        */
        // $scope.upload = $upload.http({...})  // See 88#issuecomment-31366487 for sample code.

    });
}]);

然后我的cshtml:

@section scripts
{
    <script type="text/javascript" src ="/Scripts/API/ImageController.js"></script>
}

<div class="container" ng-app="UniqueAPI">
    <div class="row">
        <div class="col-md-4" ng-controller="ImageController">
            <form action="javascript:void(0);">
                <div class="form-group">
                    <label for="imgDescription">Email address</label>
                    <input type="text" class="form-control" id="imgDescription" placeholder="Image Description">
                    <button ng-file-select ng-model="files" multiple="true">Attach Any File</button>
                    <div ng-file-drop ng-model="files" class="drop-box"
                         drag-over-class="{accept:'dragover', reject:'dragover-err', delay:100}"
                         multiple="true" allow-dir="true" accept="image/*">
                        Drop Images here
                    </div>

                </div>
            </form>
        </div>

    </div>
</div>

LayoutFile:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>@ViewBag.Title</title>

    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">


    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")

</head>
<body>
    <div class="navbar navbar-inverse navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                @Html.ActionLink("Application name", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })
            </div>
            <div class="navbar-collapse collapse">
                <ul class="nav navbar-nav">
                    <li>@Html.ActionLink("Home", "Index", "Home", new { area = "" }, null)</li>
                    <li>@Html.ActionLink("API", "Index", "Help", new { area = "" }, null)</li>
                </ul>
            </div>
        </div>
    </div>
    <div class="container body-content">
        @RenderBody()
        <hr />
        <footer>
            <p>&copy; @DateTime.Now.Year - My ASP.NET Application</p>
        </footer>
    </div>

    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.5/angular.min.js"></script>

    <script type="text/javascript" src="~/Scripts/angular-file-upload-all.js"></script>
    <script type="text/javascript" src="~/Scripts/angular-file-upload-shim.js"></script>
    <script type="text/javascript" src="~/Scripts/angular-file-upload.js"></script>
    <script type="text/javascript" src="~/Scripts/API/UniqueAPIStart.js"></script>
    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/bootstrap")
    @RenderSection("scripts", required: false)
</body>
</html>
南多伊

首先,我看不到您导入所需的库:

<script src="https://angular-file-upload.appspot.com/js/angular-file-upload-shim.js"></script>
<script src="https://angular-file-upload.appspot.com/js/angular-file-upload.js"></script>

和。您正在两次创建模块:

var UniqueAPI = angular.module('UniqueAPI', []);
angular.module('UniqueAPI', ['angularFileUpload']);

应该是这样的

var UniqueAPI = angular.module('UniqueAPI', ['angularFileUpload']);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular无法识别我的控制器

来自分类Dev

控制器(ANGULAR JS)无法读取工厂嵌套的数据

来自分类Dev

无法在Angular Js中声明控制器

来自分类Dev

Angular / Jasmine无法注入控制器

来自分类Dev

无法实例化Angular控制器

来自分类Dev

Angular / Jasmine无法注入控制器

来自分类Dev

无法实例化Angular控制器

来自分类Dev

Angular控制器无法获取“ this”

来自分类Dev

Angular未将全局功能识别为控制器

来自分类Dev

Angular js控制器多次注入

来自分类Dev

Angular JS部分控制器

来自分类Dev

实例化angular js控制器

来自分类Dev

在具有相同 Angular 控制器的第二个视图中无法识别范围变量

来自分类Dev

无法在angular.js控制器中读取json响应属性

来自分类Dev

无法通过REST服务延迟更新控制器范围-Angular.js

来自分类Dev

无法从Angular JS的控制器函数中访问$ scope变量

来自分类Dev

我似乎无法使用Angular.JS路由到我的控制器上工作

来自分类Dev

无法绑定从控制器发送的数据以查看angular.js

来自分类Dev

Angular JS-无法访问控制器中推送到数组的对象

来自分类Dev

无法在Angular js中将我的控制器与html正确连接

来自分类Dev

angular js:无法将值从控制器传递到包含页面的html

来自分类Dev

无法使用 Angular.js 在控制器中获取模式弹出值

来自分类Dev

Angular.js:如何从模态控制器和指令控制器访问主控制器

来自分类Dev

控制器无法访问Angular Service变量

来自分类Dev

Angular:无法使用服务访问控制器中的变量

来自分类Dev

无法使用urlRouterProvider Angular调用控制器

来自分类Dev

无法获得简单的Angular控制器来显示值

来自分类Dev

Angular Typescript:无法在控制器中注入$ filter

来自分类Dev

控制器无法访问Angular Service变量

Related 相关文章

  1. 1

    Angular无法识别我的控制器

  2. 2

    控制器(ANGULAR JS)无法读取工厂嵌套的数据

  3. 3

    无法在Angular Js中声明控制器

  4. 4

    Angular / Jasmine无法注入控制器

  5. 5

    无法实例化Angular控制器

  6. 6

    Angular / Jasmine无法注入控制器

  7. 7

    无法实例化Angular控制器

  8. 8

    Angular控制器无法获取“ this”

  9. 9

    Angular未将全局功能识别为控制器

  10. 10

    Angular js控制器多次注入

  11. 11

    Angular JS部分控制器

  12. 12

    实例化angular js控制器

  13. 13

    在具有相同 Angular 控制器的第二个视图中无法识别范围变量

  14. 14

    无法在angular.js控制器中读取json响应属性

  15. 15

    无法通过REST服务延迟更新控制器范围-Angular.js

  16. 16

    无法从Angular JS的控制器函数中访问$ scope变量

  17. 17

    我似乎无法使用Angular.JS路由到我的控制器上工作

  18. 18

    无法绑定从控制器发送的数据以查看angular.js

  19. 19

    Angular JS-无法访问控制器中推送到数组的对象

  20. 20

    无法在Angular js中将我的控制器与html正确连接

  21. 21

    angular js:无法将值从控制器传递到包含页面的html

  22. 22

    无法使用 Angular.js 在控制器中获取模式弹出值

  23. 23

    Angular.js:如何从模态控制器和指令控制器访问主控制器

  24. 24

    控制器无法访问Angular Service变量

  25. 25

    Angular:无法使用服务访问控制器中的变量

  26. 26

    无法使用urlRouterProvider Angular调用控制器

  27. 27

    无法获得简单的Angular控制器来显示值

  28. 28

    Angular Typescript:无法在控制器中注入$ filter

  29. 29

    控制器无法访问Angular Service变量

热门标签

归档