使& # 39;dom-if& # 39;根据另一个元素中的属性检查条件
Make 'dom-if' check the condition against a property in another element?
我有一些代码看起来像这样:
..
<template is="dom-if" if="_myMethod()">
<div>Hello world</div>
</template>
..
_myMethod
看起来像这样:
_myMethod: function(){
return this.$.someOtherObject.someList.size() == 0;
}
可以看到,该方法返回一个来自页面中其他polymer-element
的值。但是,当我的其他 polymer-element
发生变化时,我如何让dom-if
改变它的"状态"?
我知道,如果我传递一个值给方法,像这样:_myMethod(someValue)
,如果someValue
改变,它将更新dom-if
,但我需要"观察"另一个polymer-element
的变化。我怎么做我想做的事?
经过一些实验,我最终得到了以下内容:
..
<my-other-element on-some-list-changed="_notifyChange" id="someOtherObject">
</my-other-element>
..
..
<template is="dom-if" if="_myMethod(didChange)">
<div>Hello world</div>
</template>
..
..
_notifyDidChange: function()
{
this.didChange = !this.didChange;
}
_myMethod: function(didChange){
return this.$.someOtherObject.someList.size() == 0;
}
如果另一个元素上的值(数组)发生变化,dom-if
现在将更新。不确定是否有一个错误(与数组),但我尝试绑定到someOtherObject.someList
直接和同步两个元素之间的变化,他们同步,但事件没有正确触发,因此dom-if
不会更新。(
相关文章:
- 有条件地在选项标记中应用布尔属性
- javascript对象操作:根据指定条件选择属性
- Javascript:循环属性内部的条件递增或递减
- 聚合物绑定条件属性和求值属性
- CSS根据属性的可用性有条件地应用样式
- JavaScript / jquery:如果选择了单选按钮并且数据属性符合条件,则添加类
- Reactjs基于jsx中的属性创建条件组件
- Javascript:当属性可能不存在时,在对象中使用OR条件
- 如何用angular js对HTML元素的id属性进行条件设置
- 未捕获的类型错误:无法读取属性'条件'的未定义
- Angular-使用条件$odd/$even以及ngClass的ng重复属性
- Javascript-在检查对象属性是否存在时避免异步竞争条件
- 如何在jQuery中定义条件属性选择器
- 从 ASP.NET Web 窗体中的服务器端属性创建 JavaScript 条件
- 在 React.js 中有条件地设置 html 属性
- 指定 CSS 属性的条件语句
- XSL:带有条件和车把的属性
- Jquery数据属性条件选择器
- 如何根据属性条件过滤JavaScript对象
- Jquery复选框数据属性条件的问题