我的代码是这样的: 我有A,B和C的路由。因此它们有单独的URL,即localhost:8080 / A,localhost:8080 / B和localhost:8080 / C.
$stateProvider.state('A', {url:'/A', template:..., controller:...})
.state('B', {url:'/B', template:..., controller:...})
.state('C', {url:'/C', template:..., controller:...})
当我在localhost:8080 / A时,有一个支付流程有4个步骤。 这就是我付款流程的方式:
<div ng-show="step == 1">
...
</div>
<div ng-show="step == 2">
...
</div>
<div ng-show="step == 3">
...
</div>
<div ng-show="step == 4">
...
</div>
当我在第3步时,我需要向第三方发送带有URL的请求(如果验证成功,则会转到此URL)以验证信用卡,并跳转到他们的页面,如果它是成功的,页面应该返回到原始页面(localhost:8080 / A上的第3步)。
如何实现?因为第3步没有唯一的URL。我知道的唯一选择是为step3创建一个唯一的URL,即localhost:8080 / step3。然后我需要做很多工作来从A检索HTML和控制器代码。 任何更好的解决方案?