Salesforce 如何在文本框的onChange事件中使用aura:iteration为照明输入添加值

Salesforce 如何在文本框的onChange事件中使用aura:iteration为照明输入添加值,salesforce,Salesforce,嗨,我是salesforce的新手。我正在尝试开发一个lightning组件,它将接受用户输入,处理该输入并在两个文本框中显示值 <aura:component implements="flexipage:availableForAllPageTypes,force:appHostable" access="global" controller="VisionController"> <!--Remember to define your binding attribute--

嗨,我是salesforce的新手。我正在尝试开发一个lightning组件,它将接受用户输入,处理该输入并在两个文本框中显示值

<aura:component implements="flexipage:availableForAllPageTypes,force:appHostable" access="global" controller="VisionController">
<!--Remember to define your binding attribute-->
<aura:attribute name="val" type="String"/>
<lightning:card title="Partner Information">
    <div class="slds-p-around_medium">
        <p>
            <!--Set you attribute as the value of the lightning:input component-->
            <lightning:input aura:name="val" 
                             label ="Enter KPI" 
                             value="{!v.val}" 
                             type="text" 
                             onchange="{!c.onChange}"/>
        </p>
    </div>
</lightning:card>
})

我尝试使用以下代码在controller中执行迭代部分

 var prediction=component.find("pred")
    var predictionProb=component.find("predProb")
 <aura:iteration items="{c.getCallKPI}" var="predUrl" >
        prediction.value="{!predUrl.label}"
        predictionProb.value="{!prediction.probability}"
    </aura:iteration>    
 <aura:iteration items="{c.getCallKPI}" var="predUrl" >

            <lightning:input id="pred" readonly="true"  value="{!predUrl.label}"/>
            <lightning:input id="predProb" readonly="true" value="{!predUrl.probability}" />

    </aura:iteration>
var-prediction=component.find(“pred”)
var predictionProb=component.find(“predProb”)
prediction.value=“{!predUrl.label}”
predictionProb.value=“{!prediction.probability}”
其中prediction&predictionProb是我的组件中给定的两个lightning输入的id。但我在
处得到语法错误

如果我在组件中使用以下代码

 var prediction=component.find("pred")
    var predictionProb=component.find("predProb")
 <aura:iteration items="{c.getCallKPI}" var="predUrl" >
        prediction.value="{!predUrl.label}"
        predictionProb.value="{!prediction.probability}"
    </aura:iteration>    
 <aura:iteration items="{c.getCallKPI}" var="predUrl" >

            <lightning:input id="pred" readonly="true"  value="{!predUrl.label}"/>
            <lightning:input id="predProb" readonly="true" value="{!predUrl.probability}" />

    </aura:iteration>

然后它不会给出任何错误,但不会填充输入。 你能指导我如何解决这个问题吗

下面给出了我的getCallKPI

@auraEnabled
public static List<KPI.Prediction> getCallKPI(string value) {

    return KPI.Prediction;

}
@auraEnabled
公共静态列表getCallKPI(字符串值){
返回KPI。预测;
}

您应该在组件标记中使用aura:iteration

  • 在组件中,创建“列表”类型的新属性

  • 在组件内部,迭代返回的记录:

    <aura:iteration items="{!v.predictions}" var="item">
     //your logic
    </aura:iteration>
    


  • Thaks xedshot。在aura迭代中,我添加了这个东西
    {!item.label}{!item.predictions}
    ,但它没有显示任何内容。我还在我的
    getCallKPI`中放置了一个
    system.debug,它在Predict内部标签中返回
    :[预测:[标签=波斯猫,概率=0.79763365],…)
    您能告诉我我做错了什么吗?@Sonia您的getCallKPI方法似乎没有返回正确的列表。您能提供整个getCallKPI方法吗?请与我共享您的邮件id,然后我将向您转发实际代码。我在这里给出了伪代码
    <aura:iteration items="{!v.predictions}" var="item">
     //your logic
    </aura:iteration>