第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

Angular2-可以在模板中訪問私有變量嗎?

Angular2-可以在模板中訪問私有變量嗎?

慕妹3242003 2019-12-25 15:31:25
如果private在組件類上聲明了變量,我是否應(yīng)該能夠在該組件的模板中訪問它?@Component({  selector: 'my-app',  template: `    <div>      <h2>{{title}}</h2>      <h2>Hello {{userName}}</h2> // I am getting this name    </div>  `,})export class App {  public title = 'Angular 2';  private userName = "Test Name"; //declared as private}
查看完整描述

3 回答

?
守著一只汪

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊

不,您不應(yīng)該在模板中使用私有變量。


雖然我喜歡drewmoore的答案,并且看到了完美的概念邏輯,但在實(shí)現(xiàn)上卻是錯(cuò)誤的。模板不存在于組件類中,而是在它們之外。查看此回購作為證明。


它起作用的唯一原因是因?yàn)門ypeScript的private關(guān)鍵字并未真正使成員私有。即時(shí)編譯在運(yùn)行時(shí)在瀏覽器中進(jìn)行,并且JS沒有任何私有成員的概念(還可以嗎?)。幸得桑德埃利亞斯為把我在正確的軌道上。


使用ngc和提前編譯,如果嘗試從模板訪問組件的私有成員,則會出現(xiàn)錯(cuò)誤??寺⊙菔緜}庫,將MyComponent成員的可見性更改為private,運(yùn)行時(shí)將出現(xiàn)編譯錯(cuò)誤ngc。這也是提前編譯的特定答案。


查看完整回答
反對 回復(fù) 2019-12-25
  • 3 回答
  • 0 關(guān)注
  • 1306 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號