my-app.html
<template>
<import from="./pages/msg/msg"></import>
<msg></msg>
text
<fast-design-system-provider use-defaults>
<div> sdfs</div>
<msg></msg>
<ul>
<li><a active.class="home" load="route:; active.bind:home">Home</a></li>
<li><a active.class="login" load="route:login; active.from-view:login">Login</a></li>
<li><a active.class="note" load="route:note; active.from-view:note">Note</a></li>
<li><a active.class="photo" load="route:photo; active.from-view:photo">Photo</a></li>
</ul>
<au-viewport default=""></au-viewport>
</fast-design-system-provider>
</template>
my-app.js
import {route, customElement} from ‘aurelia’;
import template from './my-app.html';
import {Login} from './pages/login/login';
import {Note} from './pages/note/note';
import {Photo} from './pages/photo/photo';
import {Index} from './pages/index/index';
@route({
routes: [
{id: 'index', path: '', component: Index, title: 'Home'},
{id: 'login', path: 'login', component: Login, title: 'Home'},
{id: 'note', path: 'note', component: Note, title: 'Notes'},
{id: 'photo', path: 'photo', component: Photo, title: 'Notes'},
]
})
@customElement({name: 'my-app', template})
export class MyApp {
// static dependencies = [AuthService];
message = 'Hello World!';
login = true;
constructor() {
console.log('App created');
}
onClick() {
console.log('clicked');
}
}
component msg only has a text in itself.