路由后缀上的AngularJS特定HTML
AngularJS specific HTML on route suffix
我正在用Angular构建一个简单的库,我正在尝试在一些路线上显示一个模板,这对Angular来说非常容易。
some.site/#/gallery
完成
App.config(['$routeProvider',
function($routeProvider) {
$routeProvider
.when('/gallery', {
templateUrl: 'js/views/gallery/main.htm',
controller: 'galleryCtrl',
controllerAs: 'gallery'
})
.otherwise({
redirectTo: '/'
});
}
]);
但当用户点击东西并进入时,我想有一个div弹出窗口
some.site/#/gallery/thing/1
请注意,我仍然希望我的图库在背景上。
我最初的想法是,除非有*/thing
,否则始终隐藏div,这样我就可以在需要时获得类似*/thing/:id
的id,但这种方法似乎相当丑陋,因为为什么那个东西一直挂在那里?
还有其他更好的方法吗?
您可以根据您的路线设置$routeParam,比如说:
- 如果url是/gallery,则"showPopup"=false
- 如果url为gallery/thing/:id,则"showPopup"=true
然后在html中将弹出状态绑定到$routeParams.showPopup.
为此,您可以直接在映射中设置参数:
App.config(['$routeProvider',
function($routeProvider) {
$routeProvider
.when('/gallery', {
templateUrl: 'js/views/gallery/main.htm',
controller: 'galleryCtrl',
controllerAs: 'gallery',
resolve: {
ignored: function ($route) {
$route.current.params.showPopup = false;
}
}
})
.when('/gallery/thing/:id', {
templateUrl: 'js/views/gallery/main.htm',
controller: 'galleryCtrl',
controllerAs: 'gallery',
resolve: {
ignored: function ($route) {
$route.current.params.showPopup = true;
}
}
})
.otherwise({
redirectTo: '/'
});
}
]);
希望我能帮上忙!
相关文章:
- 使用javascript删除特定HTML实体(breadcrumb)的最后一个实例
- 动态更新特定HTML元素中的选定文本
- 将特定html文件上的幻灯片图像调整为移动屏幕
- 路由后缀上的AngularJS特定HTML
- 找出哪些 JavaScript 代码更改页面中特定 html 内容的最佳方法是什么?
- 将单击处理程序绑定到除特定 HTML 标记之外的所有元素
- 仅为特定 html 元素启用刷新
- 使用 Jquery 的特定 HTML 代码生成器
- 数据库中的特定 HTML 存储并在电子邮件中呈现的屏幕截图
- 刷新特定html元素时,将Layout render设置为false
- 与disableSelection功能相反,后者用于为特定HTML元素启用文本选择
- 仅当td在特定html标记后不包含任何内容时,才隐藏tr
- 如何强制对特定HTML元素进行淘汰更新
- 正在分析Javascript中的特定HTML标记
- 如何通过onClick() javascript查看特定html标记的源代码,而不显示其css
- 如何捕获用户在php中单击的URL,并重定向到同一页面中的特定html文件
- 获取特定HTML标签JavaScript的内容
- 如何在javascript中获得特定HTML标记的所有元素?
- 获取特定 html 标记的内部,多次出现
- 我将如何引用刚刚用Javascript制作的特定html元素并获取其值