You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何向注入的myProvidedFunction函数传递参数

正确传递参数给注入的函数

你之前的写法无效,是因为inject的第二个参数是找不到注入项时的默认值,并非用来传递给目标函数的参数。正确的做法是先获取注入的函数,再在调用它时传入参数。

具体实现:

  1. 先通过inject获取到提供的函数
  2. 调用该函数时传入需要的参数

代码示例:

提供函数的代码(保持原有逻辑即可):

provide('myProvidedFunction', (value) => {
   console.log(value)
})

注入并调用的正确代码:

// 第一步:获取注入的函数
const providedFunction = inject('myProvidedFunction')
// 第二步:调用函数时传入参数,此时控制台会打印出传入的内容
providedFunction('item value')

如果需要兼容函数未被提供的场景,可以增加判断:

const providedFunction = inject('myProvidedFunction')
if (providedFunction) {
  providedFunction('item value')
}

内容的提问来源于stack exchange,提问作者gespinha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 14:34:49