javascript - 将渲染的数据属性传递给 Angular

标签 javascript angularjs html dropzone.js

我需要将数据属性传递给 Angular Controller 函数。 (我确信有一个更好的名称,但上下文如下):

Dropzone.js 有一个“预览模板”。 对于您在拖放区上传的每个文件,它都会呈现您在此处指定的 HTML。

以下是该 HTML 中有趣的部分:

    <div class="dz-size"><span data-dz-size></span></div>
    <div class="dz-filename"><span data-dz-name></span></div>

我想做这样的事情:

<div class="dz-filename"><span data-dz-name></span></div>
<i class="fa" class="{{getIconFromFilename(dz-name)}}" style="..."></i>    

有人知道正确的语法吗?

最佳答案

我发现 Dropzone 的复杂 Angular Directive(指令) here

您可以在上传后捕获文件,然后在您的范围中设置正确的类名

$scope.dropzoneConfig = {
'options': { // passed into the Dropzone constructor
  'url': 'upload.php'
},
'eventHandlers': {
  'sending': function (file, xhr, formData) {
  },
  'success': function (file, response) {
     // set scope icon class from file
  }
}};

关于javascript - 将渲染的数据属性传递给 Angular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32904287/

相关文章:

php - 如何测量两次点击按钮之间的时间?

javascript - 使用 javascript 动态设置推文按钮 'data-text' 内容,或者..?

javascript - 使用 jQuery 更改 HTML 字符串 : wont update the string

php - 几秒钟后 Laravel 自动注销?

CSS - 当 IE6 中的 "right:0px"时,绝对定位的 div 不会粘在右边缘

javascript - 使用2个jquery函数

javascript - Angular.js 中的 ng-repeat 未按预期工作

javascript - 如何避免 $digest 在测试过程中已经在进行中

javascript - 如何通过javascript一次更改多个网页的颜色?

javascript - 无法从作为类型模块导入的js文件调用函数