Salesforce 如何在文本框的onChange事件中使用aura:iteration为照明输入添加值
嗨,我是salesforce的新手。我正在尝试开发一个lightning组件,它将接受用户输入,处理该输入并在两个文本框中显示值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--
<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>