salesforce lwc - 电线适配器无法将跟踪变量声明为参数
salesforce lwc - wire adaptor not able to have declared track variables as arguments
我正在尝试根据记录类型提取字段的选项列表值。
以下作品 -
@wire(getPicklistValuesByRecordType, { objectApiName: 'Case', recordTypeId: '0123h000000kv04AAA' })
typePicklistValues({ error, data }) {
if (data) {
console.log(data.picklistFieldValues.Type.values)
this.options = data.picklistFieldValues.Type.values;
}
}
如果我用变量替换 ObjectAPIName 和记录类型,它不起作用 -
@wire(getPicklistValuesByRecordType, { objectApiName: '$this.objectName', recordTypeId: '$this.recordTypeId' })
typePicklistValues({ error, data }) {
if (data) {
console.log(data.picklistFieldValues.Type.values)
this.options = data.picklistFieldValues.Type.values;
}
}
所有这些变量都有实际值,我已经检查过了,我在这里做错了什么吗?
你do not include this
in reactive wire parameters.
使用
@wire(
getPicklistValuesByRecordType,
{ objectApiName: '$objectName', recordTypeId: '$recordTypeId' }
)
实现这种反应。
我正在尝试根据记录类型提取字段的选项列表值。 以下作品 -
@wire(getPicklistValuesByRecordType, { objectApiName: 'Case', recordTypeId: '0123h000000kv04AAA' })
typePicklistValues({ error, data }) {
if (data) {
console.log(data.picklistFieldValues.Type.values)
this.options = data.picklistFieldValues.Type.values;
}
}
如果我用变量替换 ObjectAPIName 和记录类型,它不起作用 -
@wire(getPicklistValuesByRecordType, { objectApiName: '$this.objectName', recordTypeId: '$this.recordTypeId' })
typePicklistValues({ error, data }) {
if (data) {
console.log(data.picklistFieldValues.Type.values)
this.options = data.picklistFieldValues.Type.values;
}
}
所有这些变量都有实际值,我已经检查过了,我在这里做错了什么吗?
你do not include this
in reactive wire parameters.
使用
@wire(
getPicklistValuesByRecordType,
{ objectApiName: '$objectName', recordTypeId: '$recordTypeId' }
)
实现这种反应。