Javascript 更改路由不会刷新数据,导致ng:areq错误
在我的AngularJS应用程序中,我有一条路线如下所示:Javascript 更改路由不会刷新数据,导致ng:areq错误,javascript,angularjs,angularjs-scope,angularjs-routing,Javascript,Angularjs,Angularjs Scope,Angularjs Routing,在我的AngularJS应用程序中,我有一条路线如下所示: .when('/:project/:page', { templateUrl: '/ui-editor/editor', controller: 'EditorCtrl' }) <a href="/{{currentProjectId}}/{{currentPageId + 1}}">Next page</a> 在视图中,我有一个如下链接: .when('/:project/:page', {
.when('/:project/:page', {
templateUrl: '/ui-editor/editor',
controller: 'EditorCtrl'
})
<a href="/{{currentProjectId}}/{{currentPageId + 1}}">Next page</a>
在视图中,我有一个如下链接:
.when('/:project/:page', {
templateUrl: '/ui-editor/editor',
controller: 'EditorCtrl'
})
<a href="/{{currentProjectId}}/{{currentPageId + 1}}">Next page</a>
如果我刷新浏览器,将正确加载/myproject/2的数据。使用ng href更好。它可以避免在角度解析之前单击链接
<a ng-href="/{{currentProjectId}}/{{currentPageId + 1}}">Next page</a>
我不知道这个错误的确切原因,但我有一个建议:
使用$location更改您的url。
您可以在《开发指南》上看到:
我什么时候应该使用$location?
当您的应用程序需要对当前URL的更改做出反应时,或者如果您希望在浏览器中更改当前URL,则可以随时进行响应
谢谢但是我如何使用$location来更改URL呢?你的意思是不再使用ng href标记?