Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJs nexted视图_Javascript_Angularjs_Angularjs Routing - Fatal编程技术网

Javascript AngularJs nexted视图

Javascript AngularJs nexted视图,javascript,angularjs,angularjs-routing,Javascript,Angularjs,Angularjs Routing,嗨,我要开始一个项目。 在tablet页面中,左侧包含项目列表,右侧包含项目详细信息,如下图所示 在mobile中,它在一个页面上显示项目列表,在另一个页面上显示活动细节,如下图所示 我使用AngularJs实现了这样的应用程序(伪代码) Index.html 在Controller.js中 在List.html中,我使用了下一个视图 <div id="middleContent" ui-view style="padding-left: 317px;"></div>

嗨,我要开始一个项目。 在tablet页面中,左侧包含项目列表,右侧包含项目详细信息,如下图所示

在mobile中,它在一个页面上显示项目列表,在另一个页面上显示活动细节,如下图所示

我使用AngularJs实现了这样的应用程序(伪代码)

Index.html
在Controller.js中
在List.html中,我使用了下一个视图

<div id="middleContent" ui-view style="padding-left: 317px;"></div>

如果是平板电脑,它会被加载。否则在那里就没用了

是否有一些简单的方法来处理这种情况。请帮忙


关于

我们不清楚你在问什么。你是否想过使用移动优先框架,如Twitter引导或骨架(getskeleton)。骨架很简单,可以让你设计它的样式,bootstrap有一种css的风格,我用复杂的方式处理移动和平板电脑视图(即在list.html中定义嵌套视图,并定义复杂的路由状态)。有没有其他方法来处理这种情况
<ul><li ng-repeat='item in items' >{{item.title}}</li></ul>

<div id="middleContent" ui-view style="padding-left: 320px;"></div>
<div>Acitivity detail <div>
app = angular.module('MyApp', ['ui.router']);
app.config(function ($stateProvider, $urlRouterProvider) {

        $stateProvider.state('List', {
            url: '/List',
            templateUrl: 'Partial/List.html',
            controller: 'ListController'
        })
        $stateProvider.state('Detail', {
            url: '/Detail/:id',
            templateUrl: 'Partial/Detail.html',
            controller: 'DetailController'
        })

        $stateProvider.state('TabletList', {
            url: '/TabletList',
            data: { 'parent': 'tablet' },
            templateUrl: 'Partial/List.html',
            controller: 'ListController'
        })


        $stateProvider.state('TabletList.Detail', {
            url: '/Detail/:id',
            templateUrl: 'Partial/Detail.html',
            controller: 'DetailController',
        })

    })
app.controller('ListController',function(){

if($(window).width() > mobileView )( $state.go('TabletList.Detail'))

})
<div id="middleContent" ui-view style="padding-left: 317px;"></div>