哇,这比我预期的要容易得多。这是 JS Bin 的修改,它使用parsers
最近添加的angular-formly@6.21.0
,在一个函数中从 YouTube URL 中提取视频 ID。它还可以方便地验证自己!
下面是相关代码,总结一下:
{
key: 'vidid',
type: 'input',
parsers: [extractID],
templateOptions: {
label: 'YouTube Video',
placeholder: 'Insert video URL here'
},
...
function extractID(value) {
if (value != undefined || value != '') {
var regExp = /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=|\?v=)([^#\&\?]*).*/;
var match = value.match(regExp);
if (match && match[2].length == 11) {
return match[2];
}
}
};