2016-10-09 1 views
1

Ich versuche, Punkte für eine Website-Code zu verbinden und an diesem Ort stecken.Kann jemand bitte erklären, was bedeutet das in html, knockoutJS? Was ist params für verwendet und was ist route hier?Was ist die Bedeutung von Parametern in HTML?

<x-header params="route: route"></x-header> 

Antwort

1

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> 
0

Es ist nichts in HTML. Irgendwo im Code werden Sie feststellen, dass eine Knockout-Komponente definiert wurde, die x-header als Tag-Name verwendet. Das params Attribut ist genau dort, wo der Autor dieser Komponente die Parameter dafür bestimmt hat.

Verwandte Themen