如何让 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" 内容,具体取决于您的设置方式。
我正在使用 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" 内容,具体取决于您的设置方式。