我正在使用x-tags。這是我正在處理的代碼。我需要使用自定義元素屬性值的值來設置這些div框的內容。是否有可能做到這一點?我嘗試設置它,但我得到錯誤「未定義不是一個函數」。如何在Web組件中設置標籤的內部文本
var template = xtag.createFragment(function(){/*
<div>
<div id="box1"></div>
<div id="box2"></div>
<div id="box3"></div>
</div>
*/});
xtag.register('x-navbar', {
lifecycle: {
created: function() {
this.appendChild(template.cloneNode(true));
this.getElementById("#box1").innerHTML = this.productName;
},
accessors: {
productName: {
attribute: {},
get: function(){
return this.getAttribute('productName') || "";
},
set: function(value){
this.xtag.data.header.setAttribute('productName',value);
}
}
}
});
<x-navbar productName="Box 1">hii</x-navbar>
檢查你的parens。你有沒有分配的變量。第二行創建不需要。您需要在productName設置器中設置該元素。 – 2014-11-25 15:03:33