我想用外部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时播放了我的声音,并且由于某种原因,
location
和href
在链接时停止了该声音。具有讽刺意味的是,在
<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/