I´m quite new to angular2 and i have a question. I´m writing an app to manage a TV-Server. In the app i have different components, all of them have a view!
Now I want to have a component 'newTimerComponent', which is a own component, but a 'child' of the other components. This component is "just" a modal.
My aim: If i click on a button in any of the other components, the 'newTimerComponent' opens the modal and i can do something in the modal. Moreover, i need to share some data between the components and the 'newTimerComponent', but it´s just one variable and a return value from the 'newTimerComponent'.
Here´s my code from the 'NewTimerComponent' so far:
@Component({
selector: 'timer',
moduleId: module.id,
templateUrl: 'timer.component.html'
})
export class TimerComponent implements OnInit {
private selectedTimer;
private newTimer: boolean;
constructor(private router: Router, private variables: Variables, private apiService: ApiService, private formatter: Formatter, private helperService: HelperService) {
if (!this.variables.getIsLoggedIn()) {
this.router.navigate(['login']);
}
}
ngOnInit() {
}
}
The HTML of this comonent:
<div class="modal fade" id="myModal" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" *ngIf="selectedTimer">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"
aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h3 class="modal-title" *ngIf="newTimer">Header</h3>
</div>
<div class="modal-body">
// deleted everything else
</div>
</div>
</div>
What do i have to do, so that i can use this component in any other components??
Thanks so much :)