我正在使用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
,而不是我想要的。
答案 0 :(得分:1)
我相信,如果您添加target =“ _ self”,它将绕过路由器。
此外,您的服务器端路由处理程序还需要为该特定页面提供正确的“非SPA”内容,具体取决于您的设置方式。