html中params的意义是什么?

时间:2016-10-09 13:31:38

标签: javascript html knockout.js

我试图连接网站代码的点并停留在这个地方。可以请某人解释这在htmlknockoutJS中意味着什么?什么是params用于和route这里是什么?

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

2 个答案:

答案 0 :(得分:1)

KnockoutJS component已注册(其他地方),名称为x-header。当我们想要使用x-header组件时,它使用与html标签相同的语法,因此混淆了。

params属性正在传递名为value的单独对象route(冒号的右侧)。恰好它将被传递的名称也将是route(冒号的左侧)。

此params值将传递给x-header组件的viewModel。它可能看起来像这样:

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

params属性可以使用逗号分隔符传递任意数量的参数,然后在viewModel中可用:

<x-header params="route: route, firstname: firstname, title: 'hello world'"></x-header>

答案 1 :(得分:0)

HTML中没什么。在代码中的某处,您会发现已定义了一个使用x-header作为其标记名称的Knockout组件。 params属性就是该组件的作者决定其参数的位置。