import { Component, EventEmitter, Output } from '@angular/core'; import { NavParams } from 'ionic-angular' import { ModalOption } from '../type' import { BaseLog as Log } from 'base-log'; import { Message } from '../../service/message' const log = new Log('ModalProgressComponent'); const defaultOption: ModalOption = { title: '温馨提示', content: '', icon: false } @Component({ selector: 'modal-progress', template:`
` }) export class ModalProgressComponent { option: ModalOption = defaultOption; width: string // 进度宽度 set progress(progress){ this.width = parseInt('' + progress*100) + '%'; log.info('width:',this.width); } constructor(params: NavParams, public message: Message) { this.option = Object.assign({},this.option,params.data); } ionViewDidEnter(){ this.message.receive('modal-progress',(progress = 0) => { this.width = progress*100 + '%'; }) } // 点击弹框事件 @Output() okEvent = new EventEmitter(); ok = () => { this.okEvent.emit(true); } }