首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于页面路由的Angularjs Matchmedia

关于页面路由的Angularjs Matchmedia
EN

Stack Overflow用户
提问于 2015-04-14 11:44:07
回答 1查看 95关注 0票数 1

如何在下面执行页路由的匹配媒体。也就是说,如果是平板电脑,我想在家里加载一个不同的templateURL?

代码语言:javascript
复制
app.config(['$routeProvider',function($routeProvider) {
        //configure the routes
        $routeProvider

        .when('/',{
        // route for the home page
            templateUrl:'partials/login/login.html',
            controller:'loginCtrl'      
        })

        .when('/home',{
        // route for the home page

            templateUrl:'partials/home/home.html',
            controller:'mainCtrl'       
        })

        .otherwise({
            //when all else fails
            templateUrl:'partials/login/login.html',
            controller:'loginCtrl'
        });


}]);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-14 11:51:28

您只需在生成templateUrl时添加函数,然后返回templateUrl来检查导航器字符串和浏览器,就可以实现这一点。

代码语言:javascript
复制
$routeProvider
    .when('/', {
    // route for the home page
    templateUrl: function() {
        if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
            return 'partials/mobile/login/login.html'; //mobile template
        } else {
            return 'partials/login/login.html';
        }
    },
    controller: 'loginCtrl'
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29626431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档