Lightning 组件未显示在 Lightning 选项卡上

Posted

技术标签:

【中文标题】Lightning 组件未显示在 Lightning 选项卡上【英文标题】:Lightning Component not showing on Lightning Tab 【发布时间】:2018-05-23 18:32:37 【问题描述】:

尝试创建照明选项卡时,我看不到我的闪电组件。其中一个组件有问题 -

我在编辑组件时使用 salesforce dx 移动了组件和选项卡。我得到以下错误。当我尝试编辑记录时,似乎其中一个组件引发了错误 -

错误 = 查看以下所有错误消息以更正您的数据。 您只能为 AuraDefinitionBundles 创建闪电选项卡,该选项卡包含实现 force:appHostable 并且没有没有默认值的必需属性的组件。 (相关领域:内容)

观察 - 当我从父组件和子组件中删除属性而不是它的工作时,我能够保存选项卡。我的组件启动有问题。

父组件中的代码 -

<aura:if isTrue="!!v.customTab">
<div aura:id="defaultTabContent" class="slds-show">
    <c:ApiRequestFieldMapping custom="false" objectName="Credit_Report__c"/>
</div>
</aura:if>
<aura:if isTrue="!v.customTab">
<div aura:id="customTabContent" class="slds-hide">
    <c:ApiRequestFieldMapping custom="true" listSObjects="
    !v.listSObjects" message="Select object from drop-down." 
    messageClass="Info"/>
</div>

子组件中的代码 -

<aura:handler name="init" action="!c.doInit" value="!this"/>
<aura:registerEvent name="handleModelVisiblity" type="c:HandleModel"/>
<!-- attributes -->
<aura:attribute name="custom" type="Boolean"/>
<aura:attribute name="objectName" type="String"/>
<aura:attribute name="listSObjects" type="String[]"/>
<aura:attribute name="message" type="String"/>
<aura:attribute name="messageClass" type="String"/> 
<aura:attribute name="listSObjectFields" type="String[]" 
required="false"/>
<aura:attribute name="customObjectName" type="String" 
required="false"/>
<aura:attribute name="listWrapper" 
type="RequestMappingWrapper.MappingRecords[]" required="false"/>

已经尝试过 - 1. 我的组件已经实现了“force:appHostable”接口。 2.我们使用最新版本的组件。(40.0) 3. 已经尝试过创建组件。 4. 我的组织启用了我的域并且还有命名空间。

【问题讨论】:

我已经解决了这个问题。我已删除其中一个属性中对内部类的引用。将“RequestMappingWrapper.MappingRecords[]”更改为“RequestMappingWrapper[]”。 【参考方案1】:

我已经解决了这个问题。我已删除其中一个属性中对内部类的引用。将“RequestMappingWrapper.MappingRecords[]”更改为“RequestMappingWrapper[]”。

【讨论】:

以上是关于Lightning 组件未显示在 Lightning 选项卡上的主要内容,如果未能解决你的问题,请参考以下文章

Lightning框架示例 - 动态建立Lightning组件

Lightning Container 简介

Lightning Web 组件专家超级徽章:挑战 7

javascript 来自Lightning组件的APEX呼叫

iOS 11.2.1 上的 EAAccessory 问题 外部附件未通过 Lightning 连接器将数据写入 MFi 设备

Lightning Web Component 事件代码示例