2016-03-07 24 views
1
Polymer({ 
      is: "sustenagro-matrix", 
      properties: { 
       numbers: Number, 
       params: {}, 
       space: String 
      }, 
      ready: function() { 
       Matrix(this.space, this.params); 
      } 
     }); 

<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"> 
      </sustenagro-matrix> 

它不工作這一點:初始化Object類型的聚合物性質

    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] 
       }" 

params爲獲得通過,但不是作爲對象。有誰知道我爲什麼以及如何修復它?

這裏來了一塊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'] || []; 

它被傳遞string和JS文件獲取所有的默認值,而不是我通過vaues ...

回答

1

也許

<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"> 
+0

它沒有工作=/ –

+0

另一種嘗試。 –

+1

這裏的JSON格式應該與我的答案中的正確屬性聲明結合使用。我沒有看到任何其他問題。 – Maria

2

你必須使用正確的JSON符號傳遞你的params對象時。

params='{ "x": 10, 

確保在你的對象("key": value)使用外串params='...'單引號和雙引號的所有鍵和字符串。

此外,您應該將屬性的類型設置爲Object而不是{}

 properties: { 
      numbers: Number, 
      params: Object, 
+0

我不知道我是否做得正確,但沒有工作...... = /它已經作爲字符串傳遞...... –

+0

我也注意到屬性的類型設置不正確。看到我更新的答案。 – Maria