angular页面传值问题
请问 angular-ui-route 中的
$state.go('xxx',{id:'1'})
只能传递这种简单字符串吗?
我想传object应该怎么传 用全局变量吗?
阿呆正传。
10 years, 1 month ago
Answers
不只能传简单的字符串, 当然能传object了
-
router配置中标明参数的名字. 以ui-router为例
$stateProvider.state('state1', { url: '/path/:id', // 这个地方用简单字符串 templateUrl: '/path/to.html', params: { obj: null // 这个地方就可以随便你用了. 因为这个参数没在state的url中体现出来 } }).
-
使用$state进行页面切换
$state.go('state1', { id: '22', obj: { key: 'value' } });
-
在controller中使用$stateParams中获取参数
console.log($stateParams.obj)
当然传递这种在url中没有体现的参数, 会在后退等操作时, 参数不可用.
可以用
@whosesmile
的方法进行操作. 使用service. LZ可以看一下angular内建的
$cacheFactory
. 使用这个可以生成一个缓存, 执行
put get remove removeAll
等操作
茶几上的杯具9
answered 10 years, 1 month ago