如何获得AngularJS onclick转到另一个页面

时间:2018-06-21 14:32:05

标签: angularjs angularjs-routing

我正在使用AngularJS路由,当我选择链接时,它正在更改模板。但是,对于最后一页,我有一个链接,我想转到另一个内部HTML页面,而不再次加载模板视图。我该怎么办?

到目前为止,我已经尝试了几种选择,但这就是我现在所拥有的。

app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider){

  .when("/page-eight", {
    templateUrl : "views/page-eight.html",
    controller: 'primaryController'
  }) 
  .otherwise({
    templateUrl : "views/start.html"
  });
}]);

以上路由工作有效,但是由于我在page-eight.html模板中有一个链接,如下所示,我如何强制其转到内部页面?

<a ng-href="internal-page.html" class="btn-solid">Go to Internal Page</a>

似乎,通过单击上面的链接,这已连接到我设置的路由的'otherwise'部分。因此,这不会进入我的internal-page.html,而是载入我的start.html,而不是我想要的。

1 个答案:

答案 0 :(得分:1)

我相信,如果您添加target =“ _ self”,它将绕过路由器。

此外,您的服务器端路由处理程序还需要为该特定页面提供正确的“非SPA”内容,具体取决于您的设置方式。