如何将$ scope解析为角度js对象?

时间:2015-07-20 13:33:49

标签: angularjs angular-formly

感谢您的快速回复。我想尝试的方案如下: -

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'
                                    }
                                }

                        ];

0 个答案:

没有答案