Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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 Wordpress站点中的AngularJS路由_Javascript_Php_Wordpress_Angularjs - Fatal编程技术网

Javascript 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应用程序相关的内容都可以工作并加载,但网站中

我目前正在建立一个Wordpress网站,它有一些使用AngularJS的交互功能。一切正常,但是,当我转到一个与我的角度路由设置相对应的页面时,站点上的其余链接就无法工作

<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'
});