如何让 AngularJS 转到另一个页面 onclick

How can I get AngularJS go to another page onclick

我正在使用 AngularJS 路由,它在我 select 一个 link 时更改模板。但是,对于最后一页,我有一个 link,我想转到另一个内部 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 模板中有一个 link,如下所示,我如何强制它转至内部页面?

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

似乎通过点击上面的link,这连接到我的路线设置的'otherwise'部分。因此,这不会转到我的 internal-page.html,而是加载到我的 start.html,而不是我想要的。

我相信如果你添加 target="_self" 它会绕过路由器。

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