Polymer 初始化对象类型的聚合属性
正在传递参数,但不是作为对象传递。有人知道我为什么和如何修复它吗 下面是一段js文件,让大家有一个更好的想法Polymer 初始化对象类型的聚合属性,polymer,polymer-1.0,Polymer,Polymer 1.0,正在传递参数,但不是作为对象传递。有人知道我为什么和如何修复它吗 下面是一段js文件,让大家有一个更好的想法 params="{ x: 10, y: 10, label_x: 'Indice da sustentabilidade', label_x: 'Indice de eficiência',
params="{
x: 10,
y: 10,
label_x: 'Indice da sustentabilidade',
label_x: 'Indice de eficiência',
range_x: [0,150],
range_y: [0,150],
quadrants: [5,5]
}"
它一直以字符串形式传递,js文件获取所有默认值,而不是我传递的值…可能
var width = params['width'] || 640;
var height= params['height'] || 480;
var x= params['x'] || 0;
var y= params['y'] || 0;
var label_x= params['label_x'] || 'label X';
var label_y= params['label_y'] || 'label Y';
var rx= params['range_x'] || [-4, 4];
var ry= params['range_y'] || [-1, 1];
var qds= params['quadrants'] || [4, 3];
var recomendations= params['recomendations'] || [];
传入params对象时,必须使用正确的JSON符号
<sustenagro-matrix numbers="1" params='{
"x": 10,
"y": 10,
"label_x": "Indice da sustentabilidade",
"label_x": "Indice de eficiência",
"range_x": [0,150],
"range_y": [0,150],
"quadrants": [5,5]
}' space="#matrix1">
确保在外部字符串params='…'
中使用单引号,在对象中的所有键和字符串中使用双引号(“key”:value
)
此外,应该将属性的类型设置为对象
,而不是{}
params='{ "x": 10,
我不知道我做的是否正确,但也不起作用…=/它一直作为字符串传递…我还注意到属性的类型设置不正确。请参阅我的更新答案。这里的JSON格式应该与我的答案中正确的属性声明相结合。我没有看到任何其他问题。
params='{ "x": 10,
properties: {
numbers: Number,
params: Object,