首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >聚合物脚手架:设置每页标题:最佳方法

聚合物脚手架:设置每页标题:最佳方法
EN

Stack Overflow用户
提问于 2015-06-21 11:30:06
回答 1查看 189关注 0票数 1

我们的团队正在构建我们的第一个聚合物都在一个页面上的应用程序,我们不得不对项目中被忽视的部分进行逆向工程。我们需要为core-scaffolding中的标题栏设置标题。使用JS在简单的页面上很容易做到这一点,但是一些页面具有显示内容的条件模板,每个页面都需要自己的标题。

例如

代码语言:javascript
复制
<core-scaffolding>
<div id="title">Dynamic Title goes here</div>
<core-animated-pages transitions="cross-fade">
  <section>
   <div cross-fade>
<my-element>
<template if="{{condition1}}"></template>
Content 1
</template>

<template if="{{condition2}}"></template>
Content 2
</template>

<template if="{{condition3}}"></template>
Content 3
</template>
</my-element>
</div>
  </section>
  <section>
    <div cross-fade></div>
  </section>
</core-animated-pages>

我打算在模板元素上添加一个属性,以便能够传递title值,但是我不知道如何使用JS来找出哪个模板是有条件呈现(活动)的模板。我似乎找不到任何关于这方面的文档。另外,我想构建一些可重用的东西(不是I),可以在任何页面上全局使用。

有没有人能提供一些建议?

干杯,大卫

EN

回答 1

Stack Overflow用户

发布于 2015-06-21 23:10:35

我不认为我会对此使用条件模板。如果该条件发生了很大变化,则每次更改时都会向dom中添加和删除模板的内容。我认为使用隐藏属性或使用数据绑定来动态更改文本会更好。

隐藏属性

代码语言:javascript
复制
<span hidden?="{{!condition1}}">Content 1</span>
<span hidden?="{{!condition2}}">Content 2</span>
<span hidden?="{{!condition2}}">Content 3</span>

数据绑定

代码语言:javascript
复制
<span>{{content}}</span>

然后你可以像平常一样在javascript中改变数据绑定。

代码语言:javascript
复制
if (condition1) {
  this.content = 'Content 1';
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30961013

复制
相关文章

相似问题

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