Polymer 1.0 hidden$ 属性取反运算符
Polymer 1.0 hidden$ attribute negate operator
只是尝试应用否定运算符,它似乎不起作用,对此表示赞赏。
它绝对不是障碍,我可以编写一个计算方法来处理它,但否定运算符至少对我来说更有意义。
下面的代码片段不起作用,如果我删除否定运算符,它的工作方式与我预期的相反。
<div hidden$="{{!productDetails}}">
My Hidden Content
</div>
文档(不全面)
https://www.polymer-project.org/1.0/docs/devguide/templates.html
你可以使用 DOM if
<dom-module id="user-page">
<template>
All users will see this:
<div>{{user.name}}</div>
<template is="dom-if" if="{{user.isAdmin}}">
Only admins will see this.
<div>{{user.secretAdminStuff}}</div>
</template>
</template>
<script>
Polymer({
is: 'user-page',
properties: {
user: Object
}
});
</script>
</dom-module>
关于未定义的值,隐藏属性很复杂。在您的聚合物模板中考虑以下内容:
<div hidden="{{ prop1}}">this is hidden on prop1 </div>
<div hidden="{{!prop1}}">this is hidden on not prop1 </div>
如果 prop1 未定义,则两个 div 都可见。换句话说:
(当 prop1 未定义时)
道具 1 = 假
!prop1 = false
prop1赋值后,其中一个元素会消失。
(当 prop1 为 5 时)
道具 1 = 真
!prop1 = false
只是尝试应用否定运算符,它似乎不起作用,对此表示赞赏。
它绝对不是障碍,我可以编写一个计算方法来处理它,但否定运算符至少对我来说更有意义。
下面的代码片段不起作用,如果我删除否定运算符,它的工作方式与我预期的相反。
<div hidden$="{{!productDetails}}">
My Hidden Content
</div>
文档(不全面)
https://www.polymer-project.org/1.0/docs/devguide/templates.html
你可以使用 DOM if
<dom-module id="user-page">
<template>
All users will see this:
<div>{{user.name}}</div>
<template is="dom-if" if="{{user.isAdmin}}">
Only admins will see this.
<div>{{user.secretAdminStuff}}</div>
</template>
</template>
<script>
Polymer({
is: 'user-page',
properties: {
user: Object
}
});
</script>
</dom-module>
关于未定义的值,隐藏属性很复杂。在您的聚合物模板中考虑以下内容:
<div hidden="{{ prop1}}">this is hidden on prop1 </div>
<div hidden="{{!prop1}}">this is hidden on not prop1 </div>
如果 prop1 未定义,则两个 div 都可见。换句话说:
(当 prop1 未定义时) 道具 1 = 假 !prop1 = false
prop1赋值后,其中一个元素会消失。
(当 prop1 为 5 时) 道具 1 = 真 !prop1 = false