Angular 未处理的拒绝承诺:Can';无法解析的所有参数
我正在构建一个SPFx angular 2组件,该组件具有嵌套的子组件。子组件需要引用当前上下文,但如果这样做:Angular 未处理的拒绝承诺:Can';无法解析的所有参数,angular,typescript,sharepoint,Angular,Typescript,Sharepoint,我正在构建一个SPFx angular 2组件,该组件具有嵌套的子组件。子组件需要引用当前上下文,但如果这样做: import { IWebPartContext } from '@microsoft/sp-webpart-base'; 与 我得到: 未处理的承诺拒绝:无法解析 或者,如果我这样做: constructor(@Inject(context) context: IWebPartContext) { 我得到: SPComponentLoader.loadComponent:错
import {
IWebPartContext
} from '@microsoft/sp-webpart-base';
与
我得到:
未处理的承诺拒绝:无法解析
或者,如果我这样做:
constructor(@Inject(context) context: IWebPartContext) {
我得到:
SPComponentLoader.loadComponent:错误:**加载入口点失败
来自部件“ffaa6a0e-9eba-40a0-bec5-226d1db53caf”
(格式Web部件的要求)。DefaultLogHandler.error@
DefaultLogHandler.js:15 Log.error@Log.js:19(匿名)@
SPSystemJsComponentLoader.js:225 TraceLogger.js:69
[1487550303166][Shell.ClientSideWebPartManager]
[SPWebPartErrorCode.ScriptLoadError]::无法加载web部件
Web部件要求格式Web部件7a18b99b-78ca-4d0e-b087-189bbe751b7d,错误:
***未能访问组件“ffaa6a0e-9eba-40a0-bec5-226d1db53caf”(要求表单Web部件)。原始错误:加载错误
由于以下原因导致的脚本资源:未定义。调用堆栈::错误
有什么想法吗
问候,
Ben通过不注入来解决,而只是需要实例化
public context: IWebPartContext;
constructor() {
this.model = new TaxonomyModel(this.context);
}
我在SPFx和Angular5上也面临同样的问题。将此添加到tsconfig.js中解决了我的问题。 “emit decoromentadata”:正确 参考:-
public context: IWebPartContext;
constructor() {
this.model = new TaxonomyModel(this.context);
}