Не могли бы вы рассказать мне, что здесь означает @?
acceptFileTypes: '@'
$.blueimp.fileupload.prototype.options.processQueue.push(
{
action: 'validate',
// Always trigger this action,
// even if the previous action was rejected:
always: true,
// Options taken from the global options map:
acceptFileTypes: '@',
maxFileSize: '@',
minFileSize: '@',
maxNumberOfFiles: '@',
disabled: '@disableValidation'
}
)
Из документации:
@-Options
Каждому свойству элемента очереди процесса, который начинается с "@" -sign, будет присвоено его значение, следуя этому набору правил:
Удалите "@" -sign.
Если результирующая строка не пуста, установите значение свойства для глобальной опции с тем же именем. например,
disabled: '@disableVideoPreview'
будет установлен на глобальную опциюdisableVideoPreview
.
Если строка свойства пуста, проверьте, имеет ли объект процесса свойство
prefix
true:
Если нет, установите его значение для глобальной опции с тем же именем, что и свойство. например
acceptFileTypes: '@'
будет установлен в глобальный параметрacceptFileTypes
.Если да, установите его значение в глобальную опцию с именем свойства плюс его значение действия в качестве префикса в случае верблюда. например
fileTypes: '@'
изloadVideo
процессаloadVideo
будет установлен на глобальную опциюloadVideoFileTypes
, так как для свойства prefix установлено значение true.
Таким образом, в основном это означает, что параметр будет иметь то же значение, что и глобальная опция с тем же (или аналогичным) именем.
Всегда полезно прочитать документацию, прежде чем использовать новый инструмент (или, по крайней мере, посмотрите на документацию, когда вы не уверены в чем-либо).
acceptFileTypes
будет иметь то же значение, что и глобальная опцияacceptFileTypes
(если выполняется определенное условие).