-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontroller.js
More file actions
31 lines (23 loc) · 744 Bytes
/
controller.js
File metadata and controls
31 lines (23 loc) · 744 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
export class Controller {
constructor(model, view) {
this.model = model;
this.view = view;
// to Display the initial books
//this.renderView(this.model.books);
// to listen all the events from the view.
this.view.bindAddBook(this.handleAddBook);
this.view.bindDeleteBook(this.handleDeleteBook);
//this.model.bindDeleteBook(this.renderView);
this.model.bindRenderView(this.renderView)
this.renderView(this.model.books);
}
handleAddBook = (book) => {
this.model.addBook(book);
}
handleDeleteBook = (bookName) => {
this.model.deleteBook(bookName)
}
renderView = (books) => {
this.view.render(books)
}
}