在SPA和Angular JS中加载局部视图的最佳方式是什么
What is the best way to load partial views in SPA and Angular JS
我有一个SPA,页面中有两个部分。页面的第二部分根据一些业务逻辑参数不断更改。它可能发生在页面加载时或页面加载之后。
我们能不能有一个占位符,让元素根据一些输入加载这个特定的视图?
对基于逻辑加载局部视图(第二部分)的方式感到困惑。
1) Angular Route——它可能无法正常工作,因为我正在尝试加载部分视图,而不是整个视图
2) 需要有"n"个ng includes,用于设置标志的true或false并更改视图。
3) ng-带有一组语句的开关,并要求开关根据值加载相应的视图
4) 国家提供商:https://github.com/angular-ui/ui-router/wiki/Quick-Reference#ui-查看
5) 根据条件决定加载哪个视图的自定义指令
需要考虑的另一点是,一旦加载了视图,即使在更改视图后,也应该保留其中的内容。例如,我有两个有角度的局部视图。加载了第一个视图,并且执行了一些操作或用户输入了一些数据,然后由于其他操作,加载了视图2。在视图2中完成操作后,我将切换回视图1。数据/DOM应该从view1中恢复,而不应该加载新的视图。
任何建议都会有所帮助。
我在制作时遇到了同样的问题http://crawfordcomputing.com/AkadineWebOS/#/
这是一个单页应用程序,我使用的是一条单一的路线。现在,页面上的图标不是通常可以找到菜单的标题的一部分,它们实际上是视图的一部分。我使用主视图,其中所有视图都加载到数组$scope.panese[]中。然后ng repeat从数组中加载所有视图,如下所示:
<div ng-repeat="pane in panes">
<div id="{{pane.windID}}" style="position: absolute; top: {{pane.x}}; left: {{pane.y}}; border: 2px solid black; min-height: 78px; height: 10px; overflow: hidden">
<div style="padding:2px; overflow: auto; background-color: grey; border: 1px solid black">
<span style="float: left; text-align: left" ng-bind="pane.title"></span><span style="float: right; text-align: right" ng-click="closeWindow(pane.objID)">X</span>
</div>
<div compile="pane.content" style="position: ablsolute; background-color: white; height: 10px; padding: 5px; border: 1px solid black; overflow: auto;"></div>
</div>
</div>
因此,每当用户加载视图时,html都会进入$scope.panese[].content。然后通过compile指令编译该html。尝试单击我提供的链接中的图标。结果是,新内容被添加到视图中,而原始内容,即图标,仍然保留。我甚至可以将多个视图加载到同一个视图,每个视图都有不同的数据,正如预期的那样,使用窗口系统,所有视图都会保留在屏幕上。所有这些都没有状态提供程序。现在我确信你的应用程序没有窗口,我的观点是:
使用数组存储所有数据,当返回view1时,从以前加载的数组加载数据,而不是从数据库或任何位置重新加载。
- 将数据从视图传输到javascript的最佳方式
- Angular:将对象存储在服务中以在视图中显示和将crud函数存储到服务器的最佳方式是什么
- 主干视图保存(最佳做法)
- 更新视图和控制器之间的角度重复数据值的最佳方式是什么
- 获取基于必应地图 Javascript 中所有多边形的最佳地图视图
- 主干:处理大量视图侦听器的最佳方式
- 从 Angular.js 视图中修改方法中的数据的最佳做法
- 显示具有 MVC 数据绑定视图模型 ASP.NET JQuery 对话框的最佳方式
- 带有翡翠视图引擎的Hapijs显示错误的最佳方法
- 不再需要视图后取消委派事件的最佳方法
- 迁移到 Angular 1.3 - 基于模型数据生成视图风格文本 - 最佳方法
- Rails 4 - 最佳实践 - 如何显示包含来自不同控制器的数据的视图
- 在SPA和Angular JS中加载局部视图的最佳方式是什么
- 在主干模型/视图上处理更复杂的验证逻辑(必填字段等)的最佳方式
- 骨干显示/隐藏渲染视图最佳实践
- AngularJS在视图更改时重新触发控制器的最佳方式
- ExtJS 4.2.1不同视图之间的导航-最佳实践
- MVC / jquery生成括号样式图像或视图的最佳方式
- 呈现模态视图并将事件绑定到它的最佳实践是什么?
- 访问父视图属性的最佳方式(Ionic 2, Angular 2)