感谢您的快速回复。我想尝试的方案如下: -
1)将有一个json文件,它将包含整个formly模板(我提供的代码)。 2)将有javascript文件从json文件读取模板并分配给" vm.formFields"
我面临的问题是函数(验证)中的所有范围变量,并且模型被视为字符串而不是范围变量。有没有办法可以在json文件中的formly模板中定义模型变量和函数变量,这些模板将绑定到范围。
这个想法是我们想要传递不同的形式模板(动态地基于某些条件)来渲染不同的元素而不改变角度局部和javascript文件
这是代码(在js文件中): -
vm.formFields = [
{
className : "reg-custom-row"
},
{
className : "add-prod-col-4",
key : 'feild1',
type : 'input',
model : $scope.addFEILDTemplate.FANVO[0],
templateOptions : {
label : 'Feild1',
onKeyup : function($viewValue,
$modelValue, scope) {
$scope.isNumericInput(
$viewValue, 0);
},
required : true,
placeholder : 'Feild1'
}
},
{
className : "add-prod-col-8 addmargin",
key : 'feild2',
type : 'input',
model : $scope.addFANTemplate.FANVO[0],
templateOptions : {
label : 'feild2',
required : true,
onKeyup : function($viewValue,
$modelValue, scope) {
$scope.isAlphaNumeric(
$viewValue, 0);
},
placeholder : 'feild2'
}
}
];