~~小鱼游 发表于 2016-4-1 16:53:55

关于从不同tab进入相同页面大家是怎么做的?

让这个相同页面的路径不同?也就是多写几条state?如果这个相同的页面后续还有一堆下一页的操作,那难道要写一堆新路径吗

zcysyr 发表于 2016-4-1 17:05:53

写一堆新路径还能保持动画效果,只是加新路径,不加新页面,新controller。如果你不想加新路径就写这样: .state('chat', {
            url: '/chat/:tougu',
            templateUrl: 'templates/shouye/chat.html',
            controller: 'ChatCtrl'
      })

~~小鱼游 发表于 2016-4-1 17:51:15

zcysyr 发表于 2016-4-1 17:05
写一堆新路径还能保持动画效果,只是加新路径,不加新页面,新controller。如果你不想加新路径就写这样: ...

你是说比如变成下面这种写法吗?这路径方面的没怎么研究过,这样写跳不成功。。然后你说的保持动画效果是什么意思啊
.state('tab.product-order', {
//                        url: '/product/order/:productId/:addressId',
//                        resolve: getResolve(['public/js/product/order.js', 'public/css/product.css']),
//                        views: {
//                                'tab-product': {
//                                        templateUrl: 'templates/product/order.html',
//                                        controller: 'productOrderCtrl'
//                                }
//                        }
//                })
    .state('tab.product-order', {
                        url: '/product/order/:productId/:addressId',
                        resolve: getResolve(['public/js/product/order.js', 'public/css/product.css']),
                       
                                        templateUrl: 'templates/product/order.html',
                                        controller: 'productOrderCtrl'
                               
                })

~~小鱼游 发表于 2016-4-1 17:51:34

zcysyr 发表于 2016-4-1 17:05
写一堆新路径还能保持动画效果,只是加新路径,不加新页面,新controller。如果你不想加新路径就写这样: ...

你是说比如变成下面这种写法吗?这路径方面的没怎么研究过,这样写跳不成功。。然后你说的保持动画效果是什么意思啊
.state('tab.product-order', {
//                        url: '/product/order/:productId/:addressId',
//                        resolve: getResolve(['public/js/product/order.js', 'public/css/product.css']),
//                        views: {
//                                'tab-product': {
//                                        templateUrl: 'templates/product/order.html',
//                                        controller: 'productOrderCtrl'
//                                }
//                        }
//                })
    .state('tab.product-order', {
                        url: '/product/order/:productId/:addressId',
                        resolve: getResolve(['public/js/product/order.js', 'public/css/product.css']),
                       
                                        templateUrl: 'templates/product/order.html',
                                        controller: 'productOrderCtrl'
                               
                })

zcysyr 发表于 2016-4-8 11:21:13

   .state('myOrderView', {
            url: '/myOrderView',
            templateUrl: 'templates/wode/myOrderView.html',
            controller: 'MyOrderViewCtrl'
      })   类似这样的,不要加 views: {
                'WoDeView': {
                  templateUrl: 'templates/wode/myReview.html',
                  controller: 'MyReviewCtrl'
                }
            },
页: [1]
查看完整版本: 关于从不同tab进入相同页面大家是怎么做的?