Javascript 更改路由不会刷新数据,导致ng:areq错误

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', {

在我的AngularJS应用程序中,我有一条路线如下所示:

.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标记?