Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs ui sref是否有一种在某些页面之间传递字符串的方法_Angularjs_Angular Ui Router - Fatal编程技术网

Angularjs ui sref是否有一种在某些页面之间传递字符串的方法

Angularjs ui sref是否有一种在某些页面之间传递字符串的方法,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我使用ui路由器和ui sref 首页 <a id="XXX" ui-sref="app.page2">goto second page</a> 转到第二页 第二页 <a ui-sref="app.page3">goto third page</a> 转到第三页 第三页模板或控制器 在这里,我应该收到第一页上的id XXX表单按钮 是否有方法在3页之间传递字符串?如果该值是静态的,则您应该能够将该值存储在关联的控制器中。创建一个角度服务,以

我使用ui路由器和ui sref

首页

<a id="XXX" ui-sref="app.page2">goto second page</a>
转到第二页
第二页

<a ui-sref="app.page3">goto third page</a>
转到第三页
第三页模板或控制器 在这里,我应该收到第一页上的id XXX表单按钮


是否有方法在3页之间传递字符串?

如果该值是静态的,则您应该能够将该值存储在关联的控制器中。创建一个角度服务,以在页面之间保持所需的值:

`


然后使用第三页上的值。

您可以通过以下方式通过ui路由器传递值:

<a ui-sref="app.page3({value: {{theValue}} })">goto third page</a>
转到第三页
如果您在范围内具有该值,则此操作将起作用。替换要传递的值以满足您的需要


在控制器中,您可以通过
$state
获取值,如下所示:
$state.params.value

以这种方式回答您的问题也是可能的。我认为混合使用提供复杂数据和状态参数的服务来检索所需的特定数据是可行的。示例:在服务中存储具有某个id的数据,并通过Stateparams将该id传递给您所在的州。这很有效!刚进入状态需要添加url:/page3?值