我正在构建一个SPFx角2组件,它有一个嵌套的子组件。子组件需要引用当前上下文,但如果我引用了:
import {
IWebPartContext
} from '@microsoft/sp-webpart-base';使用
constructor(context: IWebPartContext) {我得到:
未处理的承诺拒绝:不能解决所有参数的.
或者,如果我这样做了:
constructor(@Inject(context) context: IWebPartContext) {我得到:
SPComponentLoader.loadComponent:错误:*未能从组件“ffa6a0e-9eba-40a0-bec5-226d1db53caf”(RequirementsFormWebPart)加载入口点。DefaultLogHandler.error @ DefaultLogHandler.js:15 Log.error @ Log.js:19 (匿名)@ SPSystemJsComponentLoader.js:225 TraceLogger.js:69 1487550303166 SPWebPartErrorCode.ScriptLoadError::无法加载web部件Log.error错误:*组件“ffa6a0e-9eba-40a0-bec5-226d1db53caf”(RequirementsFormWebPart)失败。原始错误:由于:未定义,加载0.0.1脚本资源时出错。CALLSTACK::错误
有什么想法吗?
致以敬意,
本
发布于 2019-01-31 10:43:44
我与SPFx和Angular5也面临着同样的问题。将此添加到tsconfig.js中解决了我的问题。"emitDecoratorMetadata":没错,
参考文献:- Angular 2 - Can't resolve all parameters for component: (?)
发布于 2017-02-20 13:30:18
通过不注入解决,而只是需要实例化。
public context: IWebPartContext;
constructor() {
this.model = new TaxonomyModel(this.context);
}https://stackoverflow.com/questions/42334672
复制相似问题