zoukankan      html  css  js  c++  java
  • Ionic3 新增 Service

    service是单例模式的

    新增Service类 search.service.ts 

    import {Injectable} from '@angular/core';
    
    @Injectable()
    export class SearchService {
      searchArea: string;
      constructor() {
        this.searchArea='广州市';
      }
    }

      

    新增Service模块 service.module.ts 

    import {NgModule} from '@angular/core';
    import {SearchService} from "./search.service";
    
    const services = [
      SearchService
    ];
    
    @NgModule({
      imports: [],
      exports: [],
      declarations: [],
      providers: [...services]
    })
    export class ServiceModule {
    }

      

    修改App根模块 app.module.ts 

    import {NgModule} from '@angular/core';
    import {ServiceModule} from "./service/service.module";
    
    @NgModule({
      declarations: [],
      imports: [
        ServiceModule
      ],
      bootstrap: [],
      entryComponents: [],
      providers: []
    })
    export class AppModule {
    
    }

      

    在其他ts文件中使用该Service的方法 

    import {Component} from '@angular/core';
    import {NavController} from "ionic-angular";
    import {SearchService} from "../../../app/service/search.service";
    
    @Component({
      templateUrl: 'choice.html',
    })
    
    export class SearchChoicePage {
      constructor(public navCtrl: NavController, private searchService: SearchService) {
      }
    
      returnArea(name: string) {
        this.searchService.searchArea = name;
        this.navCtrl.pop();
      }
    
    }

       

    原创文章,欢迎转载,转载请注明出处!

  • 相关阅读:
    将来要干啥
    选新技术考虑点
    hdfs 创建一个新用户
    linux下实现mysql数据库定时备份
    PostgreSQL的安装和卸载,远程连接
    PostgreSQL语法
    【NiFi系列】1-基本介绍
    大数据相关资源网址
    MySQL主从复制配置
    MySQL设置免密登录
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/ionicService.html
Copyright © 2011-2022 走看看