ui-router在特定路由中重新加载页面

时间:2014-12-01 08:11:11

标签: asp.net angularjs angular-ui-router

我已经为我的asp.net项目实现了一个SPA,它工作正常,但是这个项目运行时带有api,该api的帮助页面托管在/help但是ui -router正在接管这条路线;

$urlRouterProvider.otherwise('/');我可以让网址正常工作,但我必须手动重新加载到网页才能获取网址。

有没有可能让这个工作?

  • 忽略这条路线?
  • 假设每次在特定网址中点击链接时重新加载页面?
  • 建议?

此外,我无法访问该网址中的代码

2 个答案:

答案 0 :(得分:0)

如果您想重新加载ui-route,可以使用此代码

$state.transitionTo($state.current, {}, { reload: true, inherit: false, notify: true });

您可以编写自己的状态名称,将其重新加载,将$ state.current更改为您自己的州名。

或者这里的一些例子

$stateProvider.state('url', { url: '/url?url' })

$state.transitionTo('url', { url: 'http://google.com' })
希望事情现在更清楚了。 https://github.com/angular-ui/ui-router/wiki/URL-Routing

答案 1 :(得分:0)

最后解决了这个问题:

通过将此代码添加到我的landingController,它会在单击/ Help链接时重新加载页面:

$('a[href*="Help"]').click(function () {
    location.reload();
});