我们的团队在应用程序中使用了 Angular Material 的 MatSnackBar。由于每个人负责不同的页面,每个页面的 snackBars 持续时间不同。有些人将持续时间设置为 2000ms,其他人将其设置为 1000ms,甚至有些人将其设置为 3000ms。
我希望从一个单一变量中获取持续时间值,这样我就可以在一个地方控制所有 snackBars 的持续时间。甚至可以省去在调用 snackBar.open 函数时发送持续时间值的开发人员的麻烦。
什么是最佳的it技术实践方法?
我希望从一个单一变量中获取持续时间值,这样我就可以在一个地方控制所有 snackBars 的持续时间。甚至可以省去在调用 snackBar.open 函数时发送持续时间值的开发人员的麻烦。
this.snackBar.open(message, {
duration: 2000,
});
什么是最佳的it技术实践方法?
BehaviorSubject
的单例服务。 - Z. BagleyMatSnackBarModule
。你只需要在那里添加 BehSub 而不是新服务。 - Z. BagleyBehaviorSubject
。如果您计划在生产中使用它,将其嵌入npm包中需要相当多的工作。强烈建议仅使用单例服务,而不尝试编辑Material模块。 - Z. Bagley