【发布时间】:2016-06-03 23:00:39
【问题描述】:
我有一个页面中有 2 个部分的 SPA。页面的第二部分根据一些业务逻辑参数不断变化。它可能发生在页面加载或页面加载之后。
我们可以有一个占位符,告诉元素根据一些输入加载这个特定的视图吗?
对根据逻辑加载部分视图(第二部分)的方式感到困惑。
1) Angular Route -- 它可能无法正常工作,因为我试图加载部分视图而不是整个视图
2) 需要有 'n' 个 ng-includes 来设置标志的真假并更改视图。
3) ng- switch 与一组语句,并要求 switch 根据值加载相应的视图
4) 状态提供者:https://github.com/angular-ui/ui-router/wiki/Quick-Reference#ui-view
5) 一个自定义指令,根据条件决定加载哪个视图
还要考虑的一点是,一旦加载了视图,即使更改了视图,也应该保留其中的内容。例如,我有 2 个角度部分视图。加载第一个视图并执行了一些操作或用户输入了一些数据,然后由于其他操作,视图2已加载。完成 view2 中的操作后,我将切换回 view1。应该从 view1 恢复数据/DOM,而不是加载新的视图。
任何建议都会有所帮助。
【问题讨论】:
-
ng-include 我正在使用,我更喜欢 ng-include 用于部分视图
标签: javascript angularjs