Ein KnockoutJS component
ist (woanders) mit dem Namen x-header
registriert. Wenn wir die Komponente x-header
verwenden möchten, verwendet sie die gleiche Syntax wie ein HTML-Tag, daher die Verwechslung.
Das params
Attribut übergibt die value
eines separaten Objekts namens route
(die rechte Seite des Doppelpunkts). Es passiert einfach, dass der Name, an den es weitergegeben wird, auch route
(linke Seite des Doppelpunkts) ist.
Dieser Parameterwert wird an das ViewModel der Komponente x-header
übergeben. Es kann in etwa so aussieht:
function viewModelXHeader(params)
{
var self = this;
self.route = params.route;
<other stuff that uses self.route>
}
Das params
Attribut kann mit einem Komma als Trennzeichen beliebig viele Parameter übergeben werden, und sie sind dann im Ansichtsmodell:
<x-header params="route: route, firstname: firstname, title: 'hello world'"></x-header>