我想用外部URL而不是状态写$state.go("/spheres/{{$stateParams.sphereId}}/mono/view");之类的东西,但这不起作用:(

现在,我明白了为什么这不起作用,因为$ state需要一个状态,但是可以解决吗?

我要使用此而不是的原因:

window.location.replace("/spheres" + $stateParams.sphereId + "/mono/view");
window.location.href = "/spheres/" + $stateParams.sphereId + "/mono/view";


是因为链接到下一个URL时播放了我的声音,并且由于某种原因,locationhref在链接时停止了该声音。

具有讽刺意味的是,在<a>标签中使用href确实可以在不停用音效的情况下工作,但是随后又遇到了另一个问题,即在移动设备上用ng-click不能调用href / ng-href。

最佳答案

假设您已经使用名为sphereId的参数定义了状态URL:

state: 'spheres.details.mono.view',
url: '/spheres/:sphereId/mono/view'


您可以通过以下方式进入参数化状态:

$state.go('spheres.details.mono.view', { sphereId: $stateParams.sphereId });

关于javascript - $ state.go(“任何网址,而不仅仅是一个州”),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33961009/

10-11 13:59