未捕获的TypeError:在集成formeo时,formeo1.render不是函数错误

时间:2017-04-13 10:51:39

标签: javascript jquery

所以我尝试整合名为formeo的表单构建器。

在我尝试这样做的一个页面中

function renderDataLayout(result)
        {
            console.log(result);
            var  data_layout = JSON.stringify(JSON.parse(result).data);
            let renderContainer = document.querySelector('.render-form-editlayout');

            sessionStorage.removeItem('formData');
            sessionStorage.setItem('formData',data_layout);

            let container = document.querySelector('.build-wrap-editlayout');
            var fbOptions = {
                  // dataType: 'json',
                   container: container,
                    allowEdit: true,
                    controls: {
                      groupOrder: [
                      'common',
                      'layout'
                      ]
                    },
                  sessionStorage: true,
                  editPanelOrder: ['attrs', 'options']
                };

            const formeo1 = new window.Formeo(fbOptions);

            console.log(formeo1);
            formeo1.render(renderContainer);

            //sessionStorage.removeItem('formData'); 

        }

我得到的错误就是这个

  

未捕获的TypeError:formeo1.render不是函数

我尝试控制日志formeo1对象,这是它的样子

enter image description here

正如您所看到的,该对象具有定义为渲染的属性,但仍然是js抛出错误。

可能是什么问题。

1 个答案:

答案 0 :(得分:0)

需要使用以下概念更新代码

 //use this one if your geting the data from JSON file.
   //const formeo1 = new Formeo(formData, JSON.stringify(fbOptions));
   // for yours example use below code
   const formeo1 = new Formeo(formData, fbOptions);  
    console.log(formeo1);