加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angular 2使用模块构造函数进行设置

发布时间:2020-12-17 07:15:41 所属栏目:安全 来源:网络整理
导读:我懒加载这个功能模块.它有不同的路由,第一个是默认路由.由于我需要为此功能模块设置菜单,我尝试使用模块构造函数. 它工作得很好,但使用模块设置数据在语义上是否正确?我没有看到有人使用相同方法的任何示例. import {NgModule} from '@angular/core';impor
我懒加载这个功能模块.它有不同的路由,第一个是默认路由.由于我需要为此功能模块设置菜单,我尝试使用模块构造函数.

它工作得很好,但使用模块设置数据在语义上是否正确?我没有看到有人使用相同方法的任何示例.

import {NgModule}      from '@angular/core';
import {Routes,RouterModule}  from '@angular/router';
import {OverviewComponent} from "@app/$/main/overview.component";
import {DetailComponent} from "@app/$/main/overview.component";
import {MenuService} from "@app/scheme/desk/menu/menu.service";

export const routes:Routes = [
    {
        path: "",redirectTo: "overview"
    },{
        path: "overview",component : OverviewComponent,},{
        path: "detail",component : DetailComponent
    }

];

@NgModule({
    imports: [RouterModule.forChild(routes)],declarations:   [OverviewComponent,DetailComponent],exports: [RouterModule]
})
export class DeskModule {

    constructor(private menuService:MenuService){

        this.menuService.items = [{
            label: 'Overview',{
            label: 'Detail',}];

    }

}

解决方法

无论是Angular还是任何其他语言的任何语言的问题

but is it semantically correct to use the module to setup data?

任何阶级都适用.

现在是一个Angular模块

>它的核心只是一个实例化的类
>重要信息您可以在构造函数中注入服务,您可以在服务应该执行的领域中使用这些服务来执行任何操作.

然后问题归结为

Should a class setup its data in the constructor ?

构造函数的一般最佳实践是对其对象执行最小化设置,以便更容易执行繁重的工作,例如与外部资源交互.

因此,只要您的“数据设置”非常私密且轻量级,您就不应该执行此初始化IMO.这只是在模块级别不进行数据初始化的一种情况.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读