Ionic 跳转页面时的参数传递:方法 1:通过 factory 和 service 和,$cacheFactory.,以 service 为例在整个项目中是单例的,通过修改 service 中的值可以在整个项目中共享数据,达到参数传递的目的。简单的说在 service 定义了一个'变量'并将要传递的值复制给这个变量,再跳转到 B 页面,在 B 页面取'变量'的值,等同于是 A 页面传递值给 B 页面。
方法 2:通过地址栏参数传递
这个就我我之前熟悉的类似于 get 请求来传递参数。只是书写方式上略有不同
在 state 配置的时候定义要传递的变量(有两种方法)注意看 url,表示要传一个叫 provider 的参数
- .state('thirtylogin', {
- url: '/thirtylogin/:provider',
- controller: 'ThirtyLoginController',
- templateUrl: 'views/login/thirtylogin.html'
- })
或者是(注意看 params)
- .state('thirtylogin', {
- url: '/thirtylogin',
- params: {
- 'provider': null
- },
- controller: 'ThirtyLoginController',
- templateUrl: 'views/login/thirtylogin.html'' })'
在 A 页面的写法也有两种
- $state.go('thirtylogin', {
- provider: 'Baidu'
- });
就爱阅读 www.92to.com 网友整理上传, 为您提供最全的知识大全, 期待您的分享,转载请注明出处。
来源: http://www.92to.com/bangong/2017/04-18/20610679.html