-2
我需要做一個紅綠燈,從0至10分鐘是綠色的,從10至20的黃色和從20到30的紅色,時間是由服務角度:如何使時間信號
到目前爲止,是我的代碼
這是組件
import {
Component,
OnInit,
Input
} from '@angular/core';
import {
TiempoService
} from "app/servicios/tiempo.service"
@Component({
selector: 'app-menu',
templateUrl: './menu.component.html',
styleUrls: ['./menu.component.css']
})
export class MenuComponent implements OnInit {
@Input() tiemposervice: TiempoService;
constructor() {}
ngOnInit() {
}
}
這是HTML
<div class="row">
<div class="small-12 medium-6 columns">
<span>Tiempo transcurrido</span>
<h5>{{tiempoTranscurrido | date:'mm:ss'}}</h5>
</div>
</div>
這是服務
import {
Injectable
} from '@angular/core';
import Rx from 'Rx';
@Injectable()
export class TiempoService {
tiempoTranscurrido: number;
constructor() {}
ngOnInit() {
}
tiempoTotal() {
Rx.Observable.interval(1000).subscribe(segundos => {
this.tiempoTranscurrido = segundos * 1000;
})
}
}
我將非常感謝您的幫助。
如果一切正常,但我希望它變成紅色結束,你能不能幫我?謝謝 –
在'LightService'的'map'後面加'.take(2)'。 – 2017-06-14 11:46:55