单个应用程序 - 截然不同的视图/用法 - 如何?

时间:2017-06-12 11:40:20

标签: angularjs

我有一个大型应用,其结构和用户界面设计符合原始要求。

我现在面临的情况是,我必须对应用程序的某些部分进行替代的只读“视图”以嵌入iframe(我没有说明,这是它必须如何)

我将指的是在“显示环境”中查看应用程序的这两种方式。

我正在努力想象如何实现这一点,我可以看到两种解决方案都有明显的缺点:

  • 将大量ng-if指令附加到模板元素,ng-if将绑定到应用程序的当前显示上下文,并根据其使用方式显示/隐藏元素。即使这些是一次性绑定,也可能会将模板变成一个无法读取的嵌套ng-if无处不在的混乱
  • 为两个不同的显示上下文创建完全独立的模板。虽然比第一个选项更清晰,但这意味着每个视图会有很多重复和维护两个模板,而之前它将是一个。

我应该补充说,视图的性质非常ng-repeat重,包含类别的数据列表,每个类别包含项目,每个项目包含大量数据,在每个级别数据可能需要隐藏/显示/操作显示取决于显示上下文。我已经大量使用指令和组件来分解逻辑块,但是这些指令和组件仍然非常适合原始用途,而不是新要求的。

我还考虑为此创建一个全新的应用程序,但是我不确定这会带来任何好处,因为我将使用控制器和注入包含大量从未使用过的东西的服务,我也会增加我的重复问题。

有没有人对此有任何感觉和建议,因为此刻我感觉任何事情都会变得非常可怕。

非常感谢

0 个答案:

没有答案