2017-04-25 46 views
3

我對angular2應用程序的工作中,我的團隊成員使用getter和setter來設置輸入屬性,遵循的是它使用getter二傳手在角2應用

private _showModal; 
@Input() set showModal(showModal){ 
    this._showModal = showModal; 
} 
get showModal() { 
    return this._showModal; 
} 

一個很好的做法,但我不知道它是一個很好的方法來做到這一點。我認爲應該使用getter setter,以便在設置或獲取值時dev必須進行一些驗證或檢查或執行其他功能的情況下

回答

0

我只會在get或set中更改_sh​​owModal時執行此操作。

像你的團隊成員一樣使用它(具有支持屬性)只是增加了更多的代碼行。在這種情況下,我會製作一個公共showModal屬性。

我不知道這是否有「最佳實踐」。我認爲這主要與個人喜好有關。

0

這是部分意見,部分是您的應用程序的要求。當然不是不好使用來使用getters和setter。但我也會酌情使用它們,在大多數情況下,吸氣劑和吸附劑可能是不必要的。

在你提供的示例代碼,沒有理由使用getter和setter。你是正確的,這樣做某種驗證檢查時,它可以幫助或者被設置在其他的時偶然價值的東西,等等。例如,也許你需要調用一些功能,當@Input()屬性值發生變化,這可能是一個簡單的方法來實現這一點。但在很多情況下,這可能不是您應用程序中每個變量/輸入的要求。

希望這會有所幫助。

0

這是一個很好的做法,因爲您可以更好地控制數據。特別是當您需要知道您的數據何時隨角度變化檢測而改變。

大多數時候,我用他們在我服務過的幾個組件共享數據。

他們還觀測到避免調用幾次端點,讓您的數據交互良好。