控制器卡在 component.get("v.recordId")
Controller Stuck at component.get("v.recordId")
我正在尝试使用闪电按钮获取案例记录 ID,但我的控制器没有从这条线向前移动 -component.get("v.recordId")
不知道怎么回事。
请帮忙:
这是我的组件
<aura:component controller="EmailSendController" implements="flexipage:availableForRecordHome,force:hasRecordId,force:lightningQuickAction" access="global">
<lightning:button label="Send Notification" title="Send Notification" onclick="{!c.sendMail}"/>
这是我的控制器
({
sendMail: function(component, event, helper) {
console.log("Button Clicked--");
var caseID = component.get("v.recordId");
Console.log("CaseID--"+ component.get("v.recordId") );
var action = component.get("c.sendMailMethod");
action.setParams({
"caseId" : caseID
});
action.setCallback(this, function(response) {
var state = response.getState();
Console.log("Response"+response.getState());
if (state === "SUCCESS") {
//var storeResponse = response.getReturnValue();
}
});
$A.enqueueAction(action);
},
})
JavaScript 区分大小写。第二个 Console
应该是小写的,我怀疑它会抛出一个关于未定义对象的错误。
您可以使用浏览器的 JS 控制台(在 Chrome Ctrl+Shift+J 中)检查此类错误。它还有助于转到设置 - >调试模式并在其中添加您的用户。 SF 会变慢一点,但你会看到更多人类可读的代码和错误,而不是优化的、缩小的混乱。
如果它仍然抛出错误 - 使用控制台检查到底是什么错误并编辑您的问题?
P.S。也在回调处理程序中更改它
我正在尝试使用闪电按钮获取案例记录 ID,但我的控制器没有从这条线向前移动 -component.get("v.recordId") 不知道怎么回事。
请帮忙:
这是我的组件
<aura:component controller="EmailSendController" implements="flexipage:availableForRecordHome,force:hasRecordId,force:lightningQuickAction" access="global">
<lightning:button label="Send Notification" title="Send Notification" onclick="{!c.sendMail}"/>
这是我的控制器
({
sendMail: function(component, event, helper) {
console.log("Button Clicked--");
var caseID = component.get("v.recordId");
Console.log("CaseID--"+ component.get("v.recordId") );
var action = component.get("c.sendMailMethod");
action.setParams({
"caseId" : caseID
});
action.setCallback(this, function(response) {
var state = response.getState();
Console.log("Response"+response.getState());
if (state === "SUCCESS") {
//var storeResponse = response.getReturnValue();
}
});
$A.enqueueAction(action);
},
})
JavaScript 区分大小写。第二个 Console
应该是小写的,我怀疑它会抛出一个关于未定义对象的错误。
您可以使用浏览器的 JS 控制台(在 Chrome Ctrl+Shift+J 中)检查此类错误。它还有助于转到设置 - >调试模式并在其中添加您的用户。 SF 会变慢一点,但你会看到更多人类可读的代码和错误,而不是优化的、缩小的混乱。
如果它仍然抛出错误 - 使用控制台检查到底是什么错误并编辑您的问题?
P.S。也在回调处理程序中更改它