Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.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
Angular2和MD的桌面主细节/仅移动细节的最佳实践_Angular_Mobile_Routing_Responsive_Angular2 Mdl - Fatal编程技术网

Angular2和MD的桌面主细节/仅移动细节的最佳实践

Angular2和MD的桌面主细节/仅移动细节的最佳实践,angular,mobile,routing,responsive,angular2-mdl,Angular,Mobile,Routing,Responsive,Angular2 Mdl,我之所以发布这篇文章,可能是因为我不知道不可能如此罕见的事物的正确术语 只是想知道最好的实践和一些链接到这个例子 您在响应站点中有一个主列表-详细信息。在移动视图中,页面在单独的页面中显示主列表及其关联的详细信息。但是,在桌面视图中,主组件位于左侧,而详细信息页面位于右侧。因此,您在主列表上选择了一个示例,明细部分反映了所选的主记录。还可以使用按钮更改所选主记录的所选详细信息的显示 这一切都是好的,直到有人发送一个详细链接,从移动视图,有人打开这个在桌面视图,给他们一个页面,他们可能没有遇到过,

我之所以发布这篇文章,可能是因为我不知道不可能如此罕见的事物的正确术语

只是想知道最好的实践和一些链接到这个例子

您在响应站点中有一个主列表-详细信息。在移动视图中,页面在单独的页面中显示主列表及其关联的详细信息。但是,在桌面视图中,主组件位于左侧,而详细信息页面位于右侧。因此,您在主列表上选择了一个示例,明细部分反映了所选的主记录。还可以使用按钮更改所选主记录的所选详细信息的显示

这一切都是好的,直到有人发送一个详细链接,从移动视图,有人打开这个在桌面视图,给他们一个页面,他们可能没有遇到过,如果他们只使用桌面视图。理想情况下,我们希望在桌面视图中显示主详细视图,同时显示选定的详细视图。避免这种情况的最佳做法是什么

我们是否根据浏览器的大小重新布线?最佳做法是什么?一个简单的链接到一个例子,这将是最感激的了

问候

Mark

网站倾向于使其在所有不同的屏幕大小上都能做出响应

根据桌面和移动应用程序上视图的复杂程度,您可以使用类似的方法,使用屏幕大小为xs/sm/md/lg/xl的断点显示不同的组件

Angular还有一个正在开发中的将使用断点的

这样,应用程序中的所有页面都将具有相同的链接,以便可以在桌面或移动设备上使用



更新了下面的评论1:

示例所有移动页面URL均以/mobile开头/


因为浏览器需要如何加载视图才能实际获得屏幕大小,ng2响应的工作方式就是您添加的示例

移动设备的简单检测

<template *isMobile (change)="onScreenSizeMobile($event)">

</template>
 <template  [responsive]="{
                           orientation:'landscape',
                           device: 'mobile'
                           }"
            (changes)="onScreenSizeMobile($event)">
 </template>

如果你真的需要一个不同的url用于桌面和移动视图,你可以在服务器上检测设备是否为移动设备,还有更好的替代方法,这样从服务器重定向会简单得多


是否有原因使您不能拥有所有相同的页面,但在该页面中根据设备加载不同的组件

如果移动加载homeMobileComponent

<app-home-mobile *isMobile>
</app-home-mobile>

如果桌面加载homeDesktopComponent

<app-home-desktop *isDesktop>
</app-home-desktop>

网站倾向于在所有不同的屏幕大小上都能做出响应

根据桌面和移动应用程序上视图的复杂程度,您可以使用类似的方法,使用屏幕大小为xs/sm/md/lg/xl的断点显示不同的组件

Angular还有一个正在开发中的将使用断点的

这样,应用程序中的所有页面都将具有相同的链接,以便可以在桌面或移动设备上使用



更新了下面的评论1:

示例所有移动页面URL均以/mobile开头/


因为浏览器需要如何加载视图才能实际获得屏幕大小,ng2响应的工作方式就是您添加的示例

移动设备的简单检测

<template *isMobile (change)="onScreenSizeMobile($event)">

</template>
 <template  [responsive]="{
                           orientation:'landscape',
                           device: 'mobile'
                           }"
            (changes)="onScreenSizeMobile($event)">
 </template>

如果你真的需要一个不同的url用于桌面和移动视图,你可以在服务器上检测设备是否为移动设备,还有更好的替代方法,这样从服务器重定向会简单得多


是否有原因使您不能拥有所有相同的页面,但在该页面中根据设备加载不同的组件

如果移动加载homeMobileComponent

<app-home-mobile *isMobile>
</app-home-mobile>

如果桌面加载homeDesktopComponent

<app-home-desktop *isDesktop>
</app-home-desktop>


ng2中的断点似乎是最有趣的。视口的大小是否可以绑定到typescript中,以便可以执行不同的路由(特别是子路由)?只是想找出最有效最简单的基于页面大小的“重新路由”方法。ng2中的断点似乎是最有趣的。视口的大小是否可以绑定到typescript中,以便可以执行不同的路由(特别是子路由)?我只是想根据页面大小找出最有效和最简单的“重新路由”方法。嗨,马克,我也在尝试同样的方法。你能提供你是如何实现这一点的吗。谢谢你的帮助。嗨,马克,我也在尝试做同样的事情。你能提供你是如何做到这一点的吗。谢谢你的帮助。