EasySearch 流星
EasySearch meteor
是否可以通过微调器更改 easySearch 搜索包的按钮加载更多?给你风格?
根据文档可以给的样式,我试过使它起作用,但到目前为止我还没有成功。
{{> EasySearch.LoadMore index=myIndex content="Load more content"}}
Parameters
content: The content of the button attributes: Object with the button
attributes (e.g. { class: "load-more-button" })
count: Number of documents to load
不幸的是,您将无法从 'button' 更改为 'spinner',因为 EasySearch.LoadMore
组件字面上呈现 HTML 按钮元素(见下图)来自 EasySearch source).
<template name="EasySearch.LoadMore">
{{#if moreDocuments}}
<button {{attributes}}>{{content}}</button>
{{/if}}
</template>
即使您不能更改为微调器,您至少可以使用 attributes
参数(您在问题中提到)设置 'button' 的样式。为此,只需传递一个包含 class
属性 的对象。由于您不能在空格键中定义对象文字,因此您必须创建一个模板助手来执行此操作(正如我在下面的示例中所示)。
Template.mySearch.helpers({
loadMoreAttributes: function() {
return {
class: "load-more-button"
}
},
});
然后像这样在您的模板中使用您的助手。
{{> EasySearch.LoadMore index=myIndex content="Load more content" attributes=loadMoreAttributes}}
这将使您的 "load more" 按钮成为 css class 的 load-more-button
。然后你可以像下面的例子一样在 css 中设置它的样式。显然,您将使用您想要的样式...这纯粹是为了举例。
.load-more-button {
background-color: #4CAF50; /* Green */
border: none;
color: white;
padding: 15px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
}
是否可以通过微调器更改 easySearch 搜索包的按钮加载更多?给你风格? 根据文档可以给的样式,我试过使它起作用,但到目前为止我还没有成功。
{{> EasySearch.LoadMore index=myIndex content="Load more content"}}
Parameters
content: The content of the button attributes: Object with the button attributes (e.g. { class: "load-more-button" }) count: Number of documents to load
不幸的是,您将无法从 'button' 更改为 'spinner',因为 EasySearch.LoadMore
组件字面上呈现 HTML 按钮元素(见下图)来自 EasySearch source).
<template name="EasySearch.LoadMore">
{{#if moreDocuments}}
<button {{attributes}}>{{content}}</button>
{{/if}}
</template>
即使您不能更改为微调器,您至少可以使用 attributes
参数(您在问题中提到)设置 'button' 的样式。为此,只需传递一个包含 class
属性 的对象。由于您不能在空格键中定义对象文字,因此您必须创建一个模板助手来执行此操作(正如我在下面的示例中所示)。
Template.mySearch.helpers({
loadMoreAttributes: function() {
return {
class: "load-more-button"
}
},
});
然后像这样在您的模板中使用您的助手。
{{> EasySearch.LoadMore index=myIndex content="Load more content" attributes=loadMoreAttributes}}
这将使您的 "load more" 按钮成为 css class 的 load-more-button
。然后你可以像下面的例子一样在 css 中设置它的样式。显然,您将使用您想要的样式...这纯粹是为了举例。
.load-more-button {
background-color: #4CAF50; /* Green */
border: none;
color: white;
padding: 15px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
}