2017-07-31 137 views
1

我正在綁定創建一個classMixin聚合物,它提供了自定義方法,並將被其他元素繼承。聚合物2.0類heredy保護屬性

一切工作正常,但我想繼承一些屬性。

static get properties() { 
    return { 
     // Make this protected 
     test: { 
      value: 'test', 
     } 
    }; 
} 

我怎麼會做出這種test財產保護,所以它可以被繼承類使用?

回答

2

,當你把它聲明

static get properties() { 
    return { 
     // Make this protected 
     _test: { 
      value: 'test', 
     } 
    }; 
} 

Refer here

+0

不錯!謝謝。我一直以爲一個下劃線會標記一個私有變量 –

+0

雙下劃線..這會使它變成私人的。乾杯! –

0

所以在JavaScript中沒有像JavaScript一樣的可見性修飾符。要在不同的類中使用這些屬性,只需創建另一個聲明屬性的mixin。

+0

我已經聲明只需添加下劃線,準確的代碼段中在我的混入。但是我不能在我原來的課堂上使用它們。 'this.test'爲'undefined' –