Solution #5: Header Component
This lesson gives a detailed review of the solution to the challenge in the previous lesson.
We'll cover the following...
We'll cover the following...
Solution
import { AppPage } from './app.po';
describe('new App', () => {
let page: AppPage;
beforeEach(() => {
page = new AppPage();
});
describe('default screen', () => {
beforeEach(() => {
page.navigateTo('/Inbox');
});
it('should say Inbox', () => {
expect(page.getParagraphText()).toContain('Inbox');
});
});
});
Solution: Add Header Component
Explanation
Requirements: It seems that every page needs a header with a title and menu button. For a demo application with only two pages, copying and pasting the header code might be acceptable. As your app grows, this might become a burden. Create a custom component that includes a menu button, with a title you can pass as an attribute.
Here’s how we did this:
-
To create a new
Headercomponent, create three new filesheader.component.ts,header.module.ts, andheader.component.htmlin thesrc > app/folder. These three files define theHeaderModulewhich exports theHeadercomponent. The details of these three files are the following:-
...
-