createComponent Salesforce闪电错误

时间:2018-03-26 13:55:38

标签: salesforce-lightning

我正在动态创建闪电组件。在回调中,我面临一个不应该来的奇怪错误。

 $A.createComponent(
            "c:TestComponent",
            {
                parameter1 : "hey"
            },
            function(newComponent, status){
                    var con = component.find('container');
                    if (component.isValid() && con.isValid() && status === 'SUCCESS') {
                        var body = con.get("v.body");
                        body.push(newComponent);
                        con.set("v.body", body);
                    }                
            });
我有

和.cmp文件

<div aura:id="container" class="slds-align-top"> 
</div>

如果有条件,我会收到错误。

con.isValid is not a function

由于容器本身无效,我无法读取我想要包含新创建组件的容器主体? 有什么问题?

1 个答案:

答案 0 :(得分:0)

我刚刚更改了代码,请检查一下

$A.createComponent(
            "c:TestComponent",
            {
                parameter1 : "hey"
            },
            function(newComponent, status){

                    if (component.isValid()  && status === 'SUCCESS') {
var con = component.find('container');
                        var body = con.get("v.body");
                        body.push(newComponent);
                        con.set("v.body", body);
                    }                
            });

感谢 Dillip