【问题标题】:How to change dynamically the upload (jquery-file-upload) url using $scope?如何使用 $scope 动态更改上传(jquery-file-upload)url?
【发布时间】:2013-06-26 23:20:15
【问题描述】:

我正在使用 jquery-file-upload 如何描述 http://css.dzone.com/articles/angularjs-file-upload 但另外我需要通过查询字符串发送参数,因此我需要根据选择选项更改更改该参数,该值在 $scope .

那么我该如何实现呢?提前致谢。

【问题讨论】:

    标签: angularjs jquery-file-upload


    【解决方案1】:

    @srigi

    在 AngularJS 控制器中添加以下代码:

    $scope.$on('fileuploadadd', function(e, data) {
     data.url = '/attachfile?param=test';
    });
    

    【讨论】:

    • 这对我来说似乎是一个 hack。如果需要将 url 设置为异步调用的结果怎么办?在这种情况下,用户交互可能会在设置 URL 之前发生。 fileupload 的角度插件监视选项更改(版本 2.0.1 的第 337 行),但我不知道如何获取它。
    【解决方案2】:

    我在https://github.com/blueimp/jQuery-File-Upload/issues/355https://github.com/blueimp/jQuery-File-Upload/issues/355 中找到了一个在 jquery 文件上传事件中使用“数据”参数的解决方案

    【讨论】:

    • 您能否提供更完整的答案?您在哪里“迷上了”该数据属性。角度示例代码中没有 add() 回调。一切都使用范围和控制器以“角度方式”处理。
    【解决方案3】:

    HTML(与此处相同:https://stackoverflow.com/a/18580266/750216):

    file-upload='uploadOptions'
    

    JS:

    $scope.uploadOptions = {
        url: yourDynamicUrl
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-11
      • 2015-09-30
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 1970-01-01
      • 2018-06-01
      相关资源
      最近更新 更多