2017-04-25 47 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

这是一个很好的做法,因为您可以更好地控制数据。特别是当您需要知道您的数据何时随角度变化检测而改变。

大多数时候,我用他们在我服务过的几个组件共享数据。

他们还观测到避免调用几次端点,让您的数据交互良好。