簡體   English   中英

使用一個主要的 class 具有我在組件中需要的所有類。 那是壞方法嗎?

[英]Use one main class has all classes that I need in my components. Is that bad way?

我對在 Angular 7 中構建項目有疑問。

我有許多在每個組件中使用的重復類。 我以為我制作了一個 class 具有我需要的所有類,而不是在每個組件中導入所有這些類。

這將使我輕松控制項目。 但我不知道這是壞方法還是好方法? 是否消耗大量 memory 和資源?

EX 我的主要 class “AppImports”:

import { Injectable } from '@angular/core';
import { SplashScreen } from '@ionic-native/splash-screen/ngx';
import { StatusBar } from '@ionic-native/status-bar/ngx';
import 'rxjs/add/operator/map';
import {Router ,  ActivatedRoute} from "@angular/router"
import { Platform,MenuController, ModalController , AlertController, ToastController, PopoverController, ActionSheetController ,  NavController } from '@ionic/angular';
import { Keyboard } from '@ionic-native/keyboard/ngx';
import { Language } from './language';
import { Display } from './display';
import { Api } from './api';
import { Buttons } from './buttons';
import { Animations } from './animations';

@Injectable()
export class AppImports {

    constructor(
        public platform: Platform,
        public splashScreen: SplashScreen,
        public statusBar: StatusBar,
        public keyboard: Keyboard,
        public router: Router,
        public activRoute: ActivatedRoute,
        public menu: MenuController,
        public modals: ModalController,
        public alerts: AlertController,
        public toasts:ToastController,
        public pops: PopoverController,
        public sheets: ActionSheetController ,
        public navs: NavController,
        public lang: Language,
        public display: Display,
        public api: Api,
        public button: Buttons,
        public animation: Animations
    ){}




}

在我的組件中,我只導入了一個 class “AppImports”,其中包含我的所有類:

import { Component } from '@angular/core';
import { AppImports } from '../imports/app-imports'



@Component({
  selector: 'app-root',
  templateUrl: 'app.component.html',
  styleUrls: ['app.component.scss'],

})
export class AppComponent {

  constructor(
    public app :AppImports,
  ) {


    this.app.menu.open();

  }



}

那么,這是壞方法還是好方法?

在每個組件中,只需在該組件中導入您需要的內容。 如果你真的需要它的所有類,你可以在你的組件中導入AppImports

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM