Javascript Wordpress站点中的AngularJS路由
我目前正在建立一个Wordpress网站,它有一些使用AngularJS的交互功能。一切正常,但是,当我转到一个与我的角度路由设置相对应的页面时,站点上的其余链接就无法工作Javascript Wordpress站点中的AngularJS路由,javascript,php,wordpress,angularjs,Javascript,Php,Wordpress,Angularjs,我目前正在建立一个Wordpress网站,它有一些使用AngularJS的交互功能。一切正常,但是,当我转到一个与我的角度路由设置相对应的页面时,站点上的其余链接就无法工作 <div ng-app="myApp" class="ng-view"> <ng-view></ng-view> </div> 因此,当我在网站上浏览时,所有链接都可以正常工作,但当我转到/links/时,页面和所有与Angular应用程序相关的内容都可以工作并加载,但网站中
<div ng-app="myApp" class="ng-view">
<ng-view></ng-view>
</div>
因此,当我在网站上浏览时,所有链接都可以正常工作,但当我转到/links/时,页面和所有与Angular应用程序相关的内容都可以工作并加载,但网站中的其余链接则无法加载
因此,首先,我不确定我必须在视图和路由中定义控制器,其次,确定页面应该只初始化而不路由?如果禁用布线,则会显示非角度视图
我想我的问题应该是这是否真的可能
非常感谢您的帮助
干杯,
Dave在这里找到的解决方案对我很有效
基本上,你只需要增加一个自我目标。将要忽略的链接置于顶部 最有可能的是,失败的链接是相对链接,而不是绝对链接。some/page.html将是相对的,这意味着它将采用您当前的路径APP_SETTINGS.baseUrl/links/some/page.html。绝对路径/some/page.html将始终从base开始,为您提供APP_SETTINGS.baseUrl/some/page.html。如果是这样的话,尝试将不起作用的链接更改为绝对,在开始处添加正斜杠。您不需要class=ng视图。您正在通过属性和路由调用LinksCtrl;我想你可以删除ng controller=LinksCtrlThanks@Simon H,删除ng controller=LinksCtrl仍然没有什么区别。我已经删除了所有方法。谢谢,但是我用的是Wordpress,所以默认情况下链接是绝对的。不幸的是,那里没有什么可以改变的。
<div class="row" ng-controller="LinksCtrl" ng-init="init()">
... rest of view ...
</div>
$locationProvider.html5Mode(true);
$routeProvider.when('/links/', {
templateUrl: APP_SETTINGS.baseUrl + '/assets/js/views/links.html',
controller: 'LinksCtrl'
});