我正在开发一个项目管理应用程序,第一个界面旨在从列表中选择一个项目,其他界面用于显示编辑添加...所选项目的不同类型的信息。我们的项目有一个变量来定义项目是可编辑的还是只读的;我的问题是根据这个变量禁用所有不同接口中的所有输入的最佳方法是什么?我可以将此变量存储在本地存储中并添加到每个输入中,如下所示:
<input ng-class="{disable: readOnly === true}" type="text"....>
或按钮
<button ng-hide="readOnly">Submit</button>
但我认为这是一种丑陋的做法,首先因为我们使用的是带有本地存储的全局变量,特别是因为我们一开始并没有预料到这个功能,所以使用上面的这种方法,我应该将代码添加到所有输入、按钮、检查盒子,....
在这种情况下,我们是否有不使用本地存储的最佳实践?