2016-04-21 55 views
0

是否可以決定在我的聚合物元素中使用哪種行爲?也許這樣聚合物使用基於屬性選擇的不同行爲

function select_between_a_b(property_name) { 
    return property_name = 'a' ? behavior_a : behavior_b; 
} 

Polymer({ 
    is:'test-element', 
    properties: { 
    selectorProperty: { 
     type: String, 
     value: 'a', 
    } 
    }, 
    behaviors: [select_between_a_b('selectorProperty')] 
}); 

或類似的東西...我有一個標記/模板,但要使用他們不同的功能由一個屬性選擇...

+0

據我所知,你想什麼做是不可能的考慮到行爲是最接近的東西聚合物目前必須繼承在一個面向對象的意義上,你應該繞過另一種方式,這取決於你在這裏使用什麼樣的 – Alan

回答

-1

我發現聚合物過,所以我可能是錯的。

繼文檔你可以。這裏有一個例子。

<script> 

    Polymer({ 

    is: 'x-custom', 

    properties: { 
     user: String, 
     manager: { 
     type: Boolean, 
     notify: true 
     } 
    }, 

    attached: function() { 
     // render 
     this.textContent = 'Hello World, my user is ' + (this.user || 'nobody') + '.\n' + 
     'This user is ' + (this.manager ? '' : 'not') + ' a manager.'; 
    } 

    }); 

</script> 

<x-custom user="Scott" manager></x-custom> 

所以你可以在自定義的DOM使用propertie基地爲用戶=「斯科特」顯示

來源:polymer attribute

+0

這是很好的知道,但在沒有回答我的問題抱歉。但是,謝謝。 –