如何在angularjs中加载不同的布局
How to load a different layout in angularjs
我有两个布局文件。布局1布局2
路由/one
是加载Layout-1
的起点,但现在如果我单击链接/two
,它会为我获取文件,但对于Layout-1
,我希望,如果我命中/two
,则应该加载Layout-2
。
如果我刷新页面,我会得到正确的东西,因为那一次我直接访问了服务器。因此,有没有任何方法可以从angular指定从服务器加载哪个布局文件。
谢谢。
加载新布局模板意味着加载嵌入了新javascript和css文件的新html。这相当于将页面重定向到新位置。您可以使用$window.location.href="new/layout/template"
。阅读angularjs开发者指南了解更多信息。
如果它代表客户端路由,那么您应该使用$routeProvider为这个编写一个路由
var app = angular.module('app', []);
app.config(function($routeProvider){
$routeProvider
.when('/one', {templateUrl: 'tmpl1.html'})
.when('/two', {templateUrl: 'tmpl2.html'})
.otherwise({redirectTo: '/one'});
});
它将允许您为另一个url/action 定义单独的模板和控制器
在这里,我做了一个工作的例子,说明它是如何工作的。
如果它是关于服务器端路由的,那么阅读手册并像这样使用:
match 'two' => 'controller#action'
最后,我使用UI路由器解决了这个问题
感谢您的帮助:)
相关文章:
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- 同位素分页布局?或者至少是增量加载
- 砖石事件:在图像加载和布局完成后调用事件
- 在从ruby on rails中的资产管道加载的布局上链接Javascript函数
- j查询延迟布局的重新加载
- D3 强制布局图 从文件加载数据
- jQuery加载弄乱了布局
- 如何从 JSON 扩展子项,单击父级 - D3.Js - 强制定向布局后加载数据
- 如何使主布局中的脚本在加载时应用于 angularjs 视图
- 如何在页面加载之前调整布局
- 强制可折叠布局中的分布式 json 加载
- 图形获胜'无法正确重新加载到D3部队布局中
- Zend Framework加载视图而不重新加载布局模板
- 使用webpack代码拆分,如何加载块和HTML布局
- 如何在angularjs中加载不同的布局
- HTML -使用媒体查询来加载单独的布局
- 避免在ruby on rails项目中重新加载布局
- 加载网页的初始数据与ajax在砌体布局
- 图像延迟加载响应式布局
- 如何加载同位素布局与图像完美的位置上的差距,甚至在整个页面加载之前