我目前正在做一个混合项目ANGLING/AngularJS,我们正在使用ANGLE的downgradeComponent
,它运行得非常好。
此外,这是相当容易的动态,有时我们会遇到一些障碍。有这样一个页面,它的一些功能使用了url参数,这在angularJS中运行得很好,但现在,转到新的Angular 版本,它根本不起作用。
指向旧页面的前一路由状态如下所示:
.state('userEdit', {
title: 'routes_userEdit',
url: '/user/:id',
template: require('html-loader!./user/userEdit.html').default,
controller: 'UserEditController'
})
这样,可以使用$stateParams.id
在UserEditCntroller.js
轻松访问id
参数
但现在,有了新的Angular 分量,它看起来就像这样
.state('userEdit', {
title: 'routes_userEdit',
url: '/user/:id',
template: `<ng2-user-edit></ng2-user-edit>`
})
它类似于前面的代码,但模板是一个Angular 组件,它不能访问AngularJS的$stateParams
。
我的问题是。如何访问Angular2+降级元件中的$stateParams
?我已经尝试使用ANGLE的ActivatedRoute
组件,但它返回一个空的参数数组。
暂无答案!
目前还没有任何答案,快来回答吧!