Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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 索引页在角度上不同于内部页_Javascript_Angularjs - Fatal编程技术网

Javascript 索引页在角度上不同于内部页

Javascript 索引页在角度上不同于内部页,javascript,angularjs,Javascript,Angularjs,我正在学习Angular.js,我遇到了一个问题。我想做的是让/path呈现一个页面,然后让“内部”页面使用视图。我的首页与内部页面截然不同,因此在索引中使用ng视图会使视图中的代码重叠。例如,首页上的菜单与内部页面不同,因此为了在索引中使用ng视图,菜单需要位于视图中,这使得维护代码更加困难。我错过什么了吗?似乎我应该能够指定使用带有索引的模板的路由还是自包含的路由 把index.html想象成一个保存每个模板的画框。您可以在index.html中定义框架的顶部和底部边框(每页的页眉和页脚)以

我正在学习Angular.js,我遇到了一个问题。我想做的是让/path呈现一个页面,然后让“内部”页面使用视图。我的首页与内部页面截然不同,因此在索引中使用ng视图会使视图中的代码重叠。例如,首页上的菜单与内部页面不同,因此为了在索引中使用ng视图,菜单需要位于视图中,这使得维护代码更加困难。我错过什么了吗?似乎我应该能够指定使用带有索引的模板的路由还是自包含的路由

index.html
想象成一个保存每个模板的画框。您可以在
index.html
中定义框架的顶部和底部边框(每页的页眉和页脚)以及应用程序每页的
ng视图中的图片(页面内容)。

使用ui路由器而不是ngRoute查看嵌套视图。从我所看到的,听起来你使用的是带角度的罐装ng路线。但是使用ui路由器嵌套视图是完全可行的。如果您深入了解它,并且希望继续使用ngRouter(或您选择使用的路由器),我建议只创建一个链接到页面的按钮。例如,在下面的代码中:“场馆”是我要链接到的页面。这是按钮

<div class="nav-buttons"><a href="#/venues">Venues</button></a></div>

然后在我的申请中设置了场地作为路线。通过这种方式,您可以创建模块化控制器,以便代码仍然易于维护


另一种选择是为所需的特定视图编写指令,然后在需要时随意插入这些指令。我经常使用导航栏按钮来实现这一点

我不清楚哪些代码会重叠-请记住,在angular中,大多数代码都在控制器和服务中,而不是在视图中。你有一些代码可以给我们看吗?这是否意味着css冲突会发生(或其他冲突)?如果没有,则可以管理其他视图问题。例如,一个控制器可以有一个基于路由的变量来切换菜单右侧,即使在ng视图之外,您仍然可以拥有控制权,比如只在索引中包含nav,而不是在每个模板中包含Yep,这就是我要寻找的。谢谢你给我指点ui路由器。