ng-alain封装公共模块、组件、服务

一、创建公共组件

    1、在shared\json-schema\widgets目录下封装自己的公共模块和组件

    

    2、在各级模块中导入自己的公共模块--》

    

        

二、创建公共方法类

    1、采用服务的方式注入

    

    2、在模块中引入该服务

            

 

三、创建公共服务且使用Subject观察者模式定义进行监听

    1、创建服务类,定义观察者交流方法

    

    2、在事件中触发观察者预留的方法

    

    3、需要感知变化的模块,注册服务,获知变化

    

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个使用 ng-alain 框架和服务器进行交互的示例: 1. 在你的 Angular 项目中安装 ng-alain 框架: ``` ng add ng-alain ``` 2. 创建一个服务来进行服务器交互。在你的项目中创建一个名为 `example.service.ts` 的文件,并使用以下代码: ``` import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; @Injectable({ providedIn: 'root', }) export class ExampleService { private apiUrl = 'http://example.com/api'; constructor(private http: HttpClient) {} public getExampleData() { return this.http.get(`${this.apiUrl}/example`); } public postExampleData(data: any) { return this.http.post(`${this.apiUrl}/example`, data); } } ``` 3. 在你的组件中使用服务来与服务器进行交互。在你的项目中创建一个名为 `example.component.ts` 的文件,并使用以下代码: ``` import { Component, OnInit } from '@angular/core'; import { ExampleService } from './example.service'; @Component({ selector: 'app-example', templateUrl: './example.component.html', styleUrls: ['./example.component.less'], }) export class ExampleComponent implements OnInit { public exampleData: any; constructor(private exampleService: ExampleService) {} ngOnInit() { this.exampleService.getExampleData().subscribe((data) => { this.exampleData = data; }); } public onSubmit(data: any) { this.exampleService.postExampleData(data).subscribe(() => { console.log('Data submitted successfully'); }); } } ``` 在这个例子中,我们创建了一个名为 `ExampleService` 的服务来与服务器进行交互。在组件中,我们注入了这个服务,并在 `ngOnInit` 中调用了 `getExampleData()` 方法来获取例子数据,并将其存储在 `exampleData` 变量中。我们还创建了一个名为 `onSubmit` 的方法来提交数据到服务器,它使用了 `postExampleData()` 方法来提交数据,并在提交成功后打印一条消息。 希望这个例子可以帮助你了解如何使用 ng-alain 框架与服务器进行交互。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值