聚合物相当于ng-show?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了聚合物相当于ng-show?相关的知识,希望对你有一定的参考价值。
是ng-show
的聚合物吗?这是我正在尝试转换的片段示例:
<h1>Greeting</h1>
<div ng-show="authenticated">
<p>The ID is {{controller.greeting.id}}</p>
<p>The content is {{controller.greeting.content}}</p>
</div>
<div ng-show="!authenticated">
<p>Login to see your greeting</p>
</div>
答案
这里不需要dom-if
。只需使用$=
(属性绑定)添加/删除hidden
属性。
<style>
[hidden] {
display:none;
}
</style>
<h1>Greeting</h1>
<div hidden$=[[!authenticated]]>
<p>The ID is {{controller.greeting.id}}</p>
<p>The content is {{controller.greeting.content}}</p>
</div>
<div hidden$=[[authenticated]]>
<p>Login to see your greeting</p>
</div>
使用dom-if
来决定您不想渲染的代码块,而不仅仅是隐藏。
另一答案
我想你可以使用dom-if
在DOM树中有条件地保留所需的html。 properties
应该在properties
中定义。
<template is="dom-if" if="{{authenticated}}">
<p>The ID is {{controller.greeting.id}}</p>
<p>The content is {{controller.greeting.content}}</p>
</template>
<template is="dom-if" if="{{!authenticated}}">
<p>Login to see your greeting</p>
</template>
另一答案
在模板中添加模板后,True和False将起作用。我试过了
<template>
<template is="dom-if" if="{{authenticated}}">
{{authenticated}}
<p>The ID is {{controller.greeting.id}}</p>
<p>The content is {{controller.greeting.content}}</p>
</template>
<template is="dom-if" if="{{!authenticated}}">
{{authenticated}}
<p>Login to see your greeting</p>
</template>
</template>
如果您不在模板中添加模板True,则false将永远不会起作用。它将始终显示您具有属性的真值或假值的第一个模板。
希望它有效。
以上是关于聚合物相当于ng-show?的主要内容,如果未能解决你的问题,请参考以下文章