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

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

Angular2-可以在模板中訪問(wèn)私有變量嗎?

Angular2-可以在模板中訪問(wèn)私有變量嗎?

慕妹3242003 2019-12-25 15:31:25
如果private在組件類(lèi)上聲明了變量,我是否應(yīng)該能夠在該組件的模板中訪問(wèn)它?@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ò)誤的。模板不存在于組件類(lèi)中,而是在它們之外。查看此回購(gòu)作為證明。


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


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


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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