gpt4 book ai didi

javascript - TypeError : Upload. 上传不是函数

转载 作者:行者123 更新时间:2023-11-29 10:08:38 26 4
gpt4 key购买 nike

我有这个函数,它抛出异常:

$scope.uploadAvatar = function(avatar, user) {
Upload.upload({
url: 'api/v1/user' + user.id + '/',
avatar: avatar,
method: 'put'
})
};

TypeError: Upload.upload is not a function

我的脚本包括:

    <script src="/static/js/main.js"></script>
<script src="/static/js/bootstrap.min.js"></script>
<script src="/static/js/posts_controller.js"></script>
<script src="/static/js/jquery.equalheights.min.js"></script>
<script src="/static/js/video.js/video.js"></script>
<script src="/static/js/swiper.jquery.min.js"></script>
<script src="/static/ng-file-upload/FileAPI.js"></script>
<script src="/static/ng-file-upload/ng-file-upload.js"></script>
<script src="/static/ng-file-upload/ng-file-upload-all.js"></script>
<script src="/static/ng-file-upload/ng-file-upload-shim.js"></script>
<script src="/static/ng-file-upload/ng-file-upload.js"></script>

所以我确实在我的 Controller 中注入(inject)了“上传”,在模块中注入(inject)了“ngFileUpload”我的 Controller :

myApp.controller('ShowsListController', ['$scope', '$http', '$routeParams', '$location', '$route', 'Upload', function ($scope, $http, $routeParams, $route, Upload) {

$http.get('/api/v1/shows/').success(function (data) {
$scope.shows = data;
});


$http.get('/check_login/').success(function (data) {
$scope.mediaurl = data.mediaUrl;
$scope.user = data;

});



$http.get('/api/v1/actors/').success(function (data) {
$scope.actors = data;
});

$http.get('/api/v1/users/').success(function (data) {
$scope.users = data;
});


$scope.uploadAvatar = function (avatar, user) {

Upload.upload({
url: 'api/v1/users' + user.id + '/',
avatar: avatar,
method: 'put'
})
};

}]);

用这些函数添加我的 Controller

最佳答案

在你的 Controller 声明中,你在 $routeParams 之后注入(inject)了 $location 但你忘了在函数中传递它。

由于您正在使用内联数组注释,因此您需要使注释数组与函数声明本身中的参数保持同步。

myApp.controller('ShowsListController', ['$scope', '$http', '$routeParams', '$location', '$route', 'Upload', function ($scope, $http, $routeParams, $location, $route, Upload) {
// your current code
}

参见 docs了解更多信息。

关于javascript - TypeError : Upload. 上传不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38072486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com