ngf 前缀在 angularjs 和 ng-file-upload 中是啥意思?

Posted

技术标签:

【中文标题】ngf 前缀在 angularjs 和 ng-file-upload 中是啥意思?【英文标题】:What does ngf prefix mean in angularjs and ng-file-upload?ngf 前缀在 angularjs 和 ng-file-upload 中是什么意思? 【发布时间】:2016-12-10 04:45:36 【问题描述】:

我在 AngularJS 的 ng-file-upload 中遇到了一个 ngf-select 指令。它的用法像

<button type="file" ngf-select="uploadFiles($file, $invalidFiles)"
        accept="image/*" ngf-max- ngf-max-size="1MB">
   Select File
</button>

我设法找到很少关于它代表什么的信息。我只能猜测它类似于 select 事件的 if 条件。我很确定我错过了文档中的某些部分,我不想靠猜测来解决问题。

谁能解释一下 ngf 前缀的作用并可能给出文档链接?

【问题讨论】:

DuckDuckGo 搜索“ngf-select”的第三次点击:npmjs.com/package/ng-file-upload 它描述了指令并给出了一个解释上述内容的示例。 每个 Angular 模块通常为其指令使用不同的“命名空间”以避免冲突。 ng-file-upload 使用 ngf-*. @danial 所以,这个 ngf-* 前缀只是指 ng-file-upload 也可以是 fff-*,对吧? @danial 非常感谢,这就是我的问题的答案! 【参考方案1】:

关于这个有很多讨论,但大多数人说前缀 ng 代表“Angular;” Angular 附带的所有内置指令都使用该前缀。同样,建议您不要在自己的指令中使用 ng 前缀,以避免在未来版本的 Angular 中可能出现名称冲突。像这样“ngf”是文件上传的内置指令

有些人说 ng 听起来像 Angular

有些人可能会说 ng 代表“下一代”,因为 angular 的功能正在蓬勃发展......

请检查一下

https://docs.angularjs.org/api/ng

【讨论】:

在谷歌搜索时,我看到了像 ngf-accept 和 ngf-pattern 这样的指令,但我不记得在官方 angularjs 文档中看到过它们。为什么不使用标准的 ng 后缀?

以上是关于ngf 前缀在 angularjs 和 ng-file-upload 中是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

angularJs多文件上传

angularJs上传文件(非form上传)

AngularJS中如何使用属性前缀“x-”和“data-”

在 Cloudinary 中使用 ngf-resize 上传图片

WFilter-NGF免费版本和收费版本有什么差别?

AngularJS ng-file-upload 使用窗口作为放置区域