我一直在关注CodeSchool上的AngularJS教程。AngularJS - 如何加载基于URL的ng-view?
所以我有views/index.html
其中包含我的所有样板代码,每个页面都是相同的。然后我的每个页面的模板都在views/templates/
中,我想将其包含在index.html
页面中。所以当主页加载时,它会加载views/index.html
并包含views/templates/index.html
。
- 视图/
- 的index.html
- 模板/
- 的index.html
- contact.html
- about.html
目前我有
<div id="menu">
<a id="menu_home" href="/#/index" ng-click="menu.set(0)" ng-class="{current:menu.isSet(0)}">Home</a>
<a id="menu_hire" href="/#/hire" ng-click="menu.set(1)" ng-class="{current:menu.isSet(1)}">For Hire</a>
<a id="menu_info" href="/#/info" ng-click="menu.set(2)" ng-class="{current:menu.isSet(2)}">Info</a>
</div>
<div id="main">
<ng-view></ng-view>
</div>
伟大的工程。所以只需要所需的html并被插入到页面中。
但我的问题是,URL不会在浏览器中更改。因此,如果用户直接转到mysite.com/contact
,它将无法工作。如果直接访问mysite.com/contact
或mysite.com/about
页面,如何正确加载页面?
我也使用ngRoute
模块得到它的工作,但是当用户直接进入页面时仍然存在相同的问题。
谢谢。
u能角度UI路由器 –
是否使用使用$ stateProvider或$ urlProvider? –
@AmitSirohiya我使用了ngRoute模块中的$ routeProvider。 – BelegNeurion