angularjs – ui-router:在新标签中打开状态,目标=“_空白”,参
发布时间:2020-12-17 08:46:35 所属栏目:安全 来源:网络整理
导读:我正在做一个Angular应用程序,其中表的行各有一个按钮,点击这些按钮时,应该为按钮所在的行打开一个新选项卡. 我需要将参数传递到以这种方式创建的新选项卡中.我在状态初始化中声明了参数: .state('viewlisting',{ url: "/listings/:id",params: { 'action':
我正在做一个Angular应用程序,其中表的行各有一个按钮,点击这些按钮时,应该为按钮所在的行打开一个新选项卡.
我需要将参数传递到以这种方式创建的新选项卡中.我在状态初始化中声明了参数: .state('viewlisting',{ url: "/listings/:id",params: { 'action': '',},controller: 'ListingsController',templateUrl: "partials/listings/view_listing.html" }); 按钮有这样的东西: ui-sref='viewlisting({id:"+data+",action:"images"})' 传递参数,一切都按预期工作. //URL: /#/listings/42 $state.params.action //returns "images" $state.params.id //returns "42" 但是将target =“_ blank”添加到< a> tag导致$state.params对象返回以下内容: //URL: /#/listings/42 $state.params.action //returns "" $state.params.id //returns "42" 我已经搜索了几个小时,我已经查看了ui-router文档和问题跟踪器,以找到解决我情况的问题,但我什么也没找到. 状态参数是否未通过目标=’_ blank”ed ui-sref链接传递?
如果有任何参数应该在当前SPA上下文之外可用(新窗口,新选项卡) – 它必须是URL的一部分.
这将有效: .state('viewlisting',{ // instead of this // url: "/listings/:id",// this will keep the action in a new window url: "/listings/:id?action",templateUrl: "partials/listings/view_listing.html" }); 关于params How to pass parameters using ui-sref in ui-router to controller的更多细节 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- UNIX中进程组标识和作业标识之间的区别
- 如何将Bash变量传递给Python?
- angular – 错误:离子2.1.8的JDK 1.8或更高版本的要求检查
- Axis2创建WebService实例
- shell – 仅限scp具有已定义扩展名的文件
- AngularJS:更改哈希和路由,而不完全重新加载控制器
- twitter-bootstrap – 我如何从twitter bootstrap网站下载示
- .NET 2.0远程传输数据集的优化方法(WebService)
- iBase4j前端01_bootstrap-suggest json-server模拟后台数据
- twitter-bootstrap – 是否可以使用div作为Twitter的Popove