2016-08-04 11 views
6

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!

+0

Konnten Sie einen Plünderer zur Verfügung stellen? – kabaehr

+0

Deine ModulId ist 'hallo/index', solltest du das Zuweisen nicht in 'hallo/index' und nicht' layout/main' vornehmen? –

+0

@MrBones, aber ich möchte ein ViewModel zu meinem Layout, nicht zum 'Hallo/Index'-Modul –

Antwort

0

Sorry für die verzögerte Antwort hier, aber Ihr Beispiel scheint für mich zu arbeiten. Es ist sehr wahrscheinlich, dass Sie einen Fehler festgestellt haben, der inzwischen behoben wurde, oder ein Problem an anderer Stelle in Ihrem Code.

Bitte sehen Sie this linked Gist.run example, um Ihr laufendes Beispiel zu sehen.