Aurelia hat vor kurzem Unterstützung für Layouts hinzugefügt, und sie haben diese in their documentation grob erklärt.Wie benutzt man Layouts in Aurelia?
Obwohl ich es geschafft habe, das Layout selbst zu funktionieren, kann ich keine Variablen in meinem Layout-HTML verwenden, die ich als Eigenschaften in meinem Layout-ViewModel habe.
A MWE:
app.ts
import {Router, RouterConfiguration} from 'aurelia-router';
export class App {
router: Router;
configureRouter(config: RouterConfiguration, router: Router) {
config.map([
{ route: 'hello', layoutViewModel: 'layout/main', moduleId: 'hello/index' },
]);
}
}
layout/main.ts
export class MainLayout {
heading = 'Hallo Welt';
}
layout/main.html
<template>
<h1>${heading}!</h1>
</template
Aber nur das Ausrufezeichen tritt auf. Hast du irgendwelche Ideen, was ich falsch mache oder wie ich es zur Arbeit bringen kann?
Vielen Dank im Voraus!
Konnten Sie einen Plünderer zur Verfügung stellen? – kabaehr
Deine ModulId ist 'hallo/index', solltest du das Zuweisen nicht in 'hallo/index' und nicht' layout/main' vornehmen? –
@MrBones, aber ich möchte ein ViewModel zu meinem Layout, nicht zum 'Hallo/Index'-Modul –