2016-10-09 2 views
1

私はウェブサイトのコードのドットを接続しようとしていて、この場所にこだわっています.、knockoutJSには誰かが説明することができますか?paramsは何のために使われていますか?routeは何ですか?htmlのparamsの意義は何ですか?

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

答えて

1

KnockoutJS componentは、x-headerという名前で(別の場所に)登録されています。 x-headerコンポーネントを使用する場合は、htmlタグと同じ構文を使用するため、混在します。

params属性は、route(コロンの右側)という別のオブジェクトのvalueを渡しています。渡される名前はroute(コロンの左側)になることもあります。

このparams値は、コンポーネントのviewModel x-headerに渡されています。 params属性はカンマ区切りで任意の数のパラメータを渡すことができ、それらはViewModelに内に利用可能である

function viewModelXHeader(params) 
    { 
     var self = this; 
     self.route = params.route; 
     <other stuff that uses self.route> 
    } 

<x-header params="route: route, firstname: firstname, title: 'hello world'"></x-header> 
それはかもしれない、このようになります
0

これはHTMLには何もありません。コードのどこかで、タグ名にx-headerを使用するKnockoutコンポーネントが定義されていることがわかります。 params属性は、そのコンポーネントの作成者がそのためのパラメータを決定したところです。

関連する問題