首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Aurelia模板的默认/覆盖内容(模板部件)

Aurelia模板的默认/覆盖内容(模板部件)
EN

Stack Overflow用户
提问于 2015-11-23 20:16:43
回答 1查看 398关注 0票数 2

我正试着把脚趾伸进奥雷利亚框架里。我正在尝试创建一个可重用的寻呼机组件。

是否有提供一些默认内容的方法,但如果组件的用户愿意,则允许重写它吗?

例如,我的pager.html如下所示:

代码语言:javascript
复制
<template>
  <div class="pager-container">
    <content select="pager-beginning"></content>
  </div>
</template>

我的寻呼机-starning.html如下所示:

代码语言:javascript
复制
<template>
  <content>
    <button type="button">|<</button>
  </content>
</template>

我在想我应该能做这样的事:

代码语言:javascript
复制
<template>
  <require from="components/pager/pager"></require>
  <pager></pager>
</template>

生成的标记如下所示:

代码语言:javascript
复制
<div class="pager-container">
  <button type="button">|<</button>
</div>

或者,我应该能够做这样的事情:

代码语言:javascript
复制
<template>
  <require from="components/pager/pager"></require>
  <pager>
    <pager-beginning><button type="button"><i class="glyphicon glyphicon-step-backward"></i></button></pager-beginning>
  </pager>
</template>

生成的标记如下所示:

代码语言:javascript
复制
<div class="pager-container">
  <button type="button"><i class="glyphicon glyphicon-step-backward"></i></button>
</div>

这样做的想法是,我可以提供寻呼机的所有功能、pager.js文件中特定于寻呼机的所有逻辑以及默认的html呈现,但如果组件的用户愿意,则允许他们覆盖html的各个部分。

目前似乎正在发生的是,寻呼机-starning.html <content></content>标记中的标记总是被替换。所以我得到了如下所示的标记:

代码语言:javascript
复制
<div class="pager-container"></div>

我不知道如何为它提供“默认”内容功能。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-23 22:12:52

使用“模板部件”功能。更多信息这里 (搜索“模板部件”)。

pager.html

代码语言:javascript
复制
<template>
  <div class="pager-container">
    <button type="button" click.delegate="gotoBeginning()">
      <template replaceable part="goto-beginning-button-content">|<</template>
    </button>
  </div>
</template>

app.html

代码语言:javascript
复制
<template>
  <require from="./components/pager/pager"></require>
  <pager>
    <template replace-part="goto-beginning-button-content">
      <i class="glyphicon glyphicon-step-backward"></i>
    </template>
  </pager>
</template>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33879881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档