自定义函数中聚合物属性未定义
Polymer undefined property in custom function
我使用聚合物 (v1.0),我想创建一个简单的元素,它可以显示我一些额外的内容取决于一个属性,它必须与多个值工作-又名一个简单的"开关"。
我写了这段代码。
...
<span>{{for}}</span>
<template is="dom-if" if="{{checkFor('alfa')}}">
hi !!!
</template>
</template>
<script>
Polymer({
is: "...",
properties: {
for: String,
user: String,
manager: {
type: Boolean,
notify: true
}
},
attached: function() {
this.textContent = 'Hello World, my user is ' + (this.user || 'nobody') + '.'n' +
'This user is ' + (this.manager ? '' : 'not') + ' a manager and he likes ' + this.for + '.';
},
checkFor: function (aaa) {
// return aaa === this.for;
this.textContent = 'Hello World, my user is ' + (this.user || 'nobody') + '.'n' +
'This user is ' + (this.manager ? '' : 'not') + ' a manager and he likes ' + this.for + '.';
}
});
</script>
我的函数checkFor
用于检查我想要的值(例如'alfa')是否等于元素属性/属性for
。
但它根本不起作用,所以我尝试使用console.log()检查值。之后我发现变量aaa
包含'alfa',变量this.for
包含undefined
。
然后我复制了一些我发现使用元素属性的输出代码,它也不起作用。如果我在attached
函数中运行相同的代码,它可以正常工作。
如何在自定义函数中使用元素属性?
第一次调用checkFor
函数时,还没有定义this.for
。您可以将for
作为参数传递给函数,如文档中所述。
<template is="dom-if" if="{{checkFor('alfa', for)}}">
相关文章:
- 将对象作为参数传递后的未定义属性
- 检查链接对象形式中未定义属性的最佳实践是什么
- PhantomJS中的evalute内部未定义属性
- 访问数字类型的未定义属性
- 如何处理未定义属性的未定义属性 javascript 类型错误
- 返回未定义属性的脚本
- 类型错误:无法读取 ng-repeat 的未定义属性
- JavaScript-Disqus如何处理其“;disqus_config”;包含未定义属性的函数
- 是对HTMLElement#样式的未定义属性的赋值的返回值,保证与赋值相同
- 最好检查未定义属性或设置为空
- 如何解决这个未定义属性的node.js错误?
- 如何在JavaScript中挽救对象的未定义属性?
- AngularJS和PHP -注意:未定义属性:stdClass
- 主干模型删除未定义属性
- if else子句中未定义对象的未定义属性
- Javascript数组问题:无法读取未定义属性
- 当尝试使用未定义属性进行筛选时,Lodash将排除项
- 在Javascript数组的中途未定义属性
- Knockout arrayForEach未定义属性
- javascript中未定义属性的简写,初始化和赋值属性