【发布时间】:2018-08-30 15:08:18
【问题描述】:
我正在将我的应用程序移至延迟加载。我已经完成了页面、管道和指令,但现在轮到提供程序/服务和其他一些模块了。
这是我的app.module:
...
import { FileUploadModule } from "ng2-file-upload";
import { CloudinaryModule } from "@cloudinary/angular-5.x";
import * as cloudinary from "cloudinary-core";
import { ImageUploadProvider } from "../services/image-upload/image-upload";
...
imports: [
...
FileUploadModule,
CloudinaryModule.forRoot(cloudinary, {
cloud_name: "cloudName",
upload_preset: "cloudCode"
}),
...
]
providers: [
...
ImageUploadProvider
...
]
现在,这些引用已从此文件中删除。
我的new-recipe 组件需要所有这些。为此,我将其添加到 new-recipe.module:
import { ImageUploadProvider } from "../../services/image-upload/image-upload";
...
providers: [
ImageUploadProvider
]
我还需要什么?我还创建了一个image-upload.module,但不确定这是否正确:
import { NgModule, ModuleWithProviders } from '@angular/core';
import { FileUploadModule } from "ng2-file-upload";
import { CloudinaryModule } from "@cloudinary/angular-5.x";
import * as cloudinary from "cloudinary-core";
import { ImageUploadProvider } from '../services/image-upload/image-upload';
@NgModule({
imports: [
FileUploadModule,
CloudinaryModule.forRoot(cloudinary, {
cloud_name: "cloudName",
upload_preset: "cloudId"
})
],
exports: [
CloudinaryModule
]
})
export class ImageUploadProviderModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: ImageUploadProviderModule,
providers: [ImageUploadProvider] // <-- is this necessary?
};
}
}
我需要在new-recipe.module 中导入这个新模块并删除提供者引用吗?然后如何从new-recipe 中的函数访问 this.imageUploadProvider?
【问题讨论】:
标签: angular ionic3 lazy-loading